亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? file.pm

?? ARM上的如果你對(duì)底層感興趣
?? PM
字號(hào):
#
# $Id: file.pm,v 1.16 1997/01/13 14:23:16 aas Exp $

package LWP::Protocol::file;

require LWP::Protocol;
require LWP::MediaTypes;
require HTTP::Request;
require HTTP::Response;
require HTTP::Status;
require HTTP::Date;

require URI::Escape;
require HTML::Entities;

use Carp;

@ISA = qw(LWP::Protocol);


sub request
{
    my($self, $request, $proxy, $arg, $size) = @_;

    LWP::Debug::trace('()');

    $size = 4096 unless defined $size and $size > 0;

    # check proxy
    if (defined $proxy)
    {
	return new HTTP::Response &HTTP::Status::RC_BAD_REQUEST,
				  'You can not proxy through the filesystem';
    }

    # check method
    $method = $request->method;

    unless ($method eq 'GET' || $method eq 'HEAD') {
	return new HTTP::Response &HTTP::Status::RC_BAD_REQUEST,
				  'Library does not allow method ' .
				  "$method for 'file:' URLs";
    }

    # check url
    my $url = $request->url;

    my $scheme = $url->scheme;
    if ($scheme ne 'file') {
	return new HTTP::Response &HTTP::Status::RC_INTERNAL_SERVER_ERROR,
				  "LWP::file::request called for '$scheme'";
    }

    my $host = $url->host;
    if ($host and $host !~ /^localhost$/i) {
	return new HTTP::Response &HTTP::Status::RC_BAD_REQUEST_CLIENT,
				  'Only file://localhost/ allowed';
    }

    # URL OK, look at file
    my $path  = $url->local_path;

    # test file exists and is readable
    unless (-e $path) {
	return new HTTP::Response &HTTP::Status::RC_NOT_FOUND,
				  "File `$path' does not exist";
    }
    unless (-r _) {
	return new HTTP::Response &HTTP::Status::RC_FORBIDDEN,
				  'User does not have read permission';
    }

    # looks like file exists
    my($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$filesize,
       $atime,$mtime,$ctime,$blksize,$blocks)
	    = stat(_);

    # XXX should check Accept headers?

    # check if-modified-since
    my $ims = $request->header('If-Modified-Since');
    if (defined $ims) {
	my $time = HTTP::Date::str2time($ims);
	if (defined $time and $time >= $mtime) {
	    return new HTTP::Response &HTTP::Status::RC_NOT_MODIFIED,
				      "$method $path";
	}
    }

    # Ok, should be an OK response by now...
    $response = new HTTP::Response &HTTP::Status::RC_OK;

    # fill in response headers
    $response->header('Last-Modified', HTTP::Date::time2str($mtime));

    if (-d _) {         # If the path is a directory, process it
	# generate the HTML for directory
	opendir(D, $path) or
	   return new HTTP::Response &HTTP::Status::RC_INTERNAL_SERVER_ERROR,
				     "Cannot read directory '$path': $!";
	my(@files) = sort readdir(D);
	closedir(D);

	# Make directory listing
	for (@files) {
	    $_ .= "/" if -d "$path/$_";
	    my $furl = URI::Escape::uri_escape($_);
	    my $desc = HTML::Entities::encode($_);
	    $_ = qq{<LI><A HREF="$furl">$desc</A>};
	}
	# Ensure that the base URL is "/" terminated
	my $base = $url->clone;
	unless ($base->epath =~ m|/$|) {
	    $base->epath($base->epath . "/");
	}
	my $html = join("\n",
			"<HTML>\n<HEAD>",
			"<TITLE>Directory $path</TITLE>",
			"<BASE HREF=\"$base\">",
			"</HEAD>\n<BODY>",
			"<H1>Directory listing of $path</H1>",
			"<UL>", @files, "</UL>",
			"</BODY>\n</HTML>\n");

	$response->header('Content-Type',   'text/html');
	$response->header('Content-Length', length $html);

	return $self->collect_once($arg, $response, $html);

    } else {            # path is a regular file
	my($type, @enc) = LWP::MediaTypes::guess_media_type($path);
	$response->header('Content-Type',   $type) if $type;
	$response->header('Content-Length', $filesize);
	for (@enc) {
	    $response->push_header('Content-Encoding', $_);
	}

	# read the file
	open(F, $path) or return new
	   HTTP::Response(&HTTP::Status::RC_INTERNAL_SERVER_ERROR,
			  "Cannot read file '$path': $!");
	$response =  $self->collect($arg, $response, sub {
	    my $content = "";
	    my $bytes = sysread(F, $content, $size);
	    return \$content if $bytes > 0;
	    return \ "";
	});
	close(F);
    }

    $response;
}

1;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品日产精品乱码不卡| 五月婷婷综合激情| 777久久久精品| 高清国产一区二区| 日一区二区三区| 国产精品福利一区二区三区| 日韩精品一区二区三区四区视频| 91啪九色porn原创视频在线观看| 久久aⅴ国产欧美74aaa| 亚洲国产精品嫩草影院| 国产精品久久福利| 久久―日本道色综合久久| 在线电影欧美成精品| 91黄色激情网站| av午夜精品一区二区三区| 国产一区二区剧情av在线| 轻轻草成人在线| 亚洲三级理论片| 中文字幕第一区二区| 日韩精品一区二| 69av一区二区三区| 欧美日韩中字一区| 在线精品视频免费观看| 91免费看片在线观看| 国产1区2区3区精品美女| 黄色成人免费在线| 久久99精品久久久久婷婷| 日韩综合在线视频| 亚洲va国产va欧美va观看| 亚洲综合无码一区二区| 亚洲精品日韩综合观看成人91| 亚洲少妇屁股交4| 成人免费一区二区三区在线观看| 日本一区二区成人在线| 国产欧美精品在线观看| 国产色91在线| 中文字幕精品在线不卡| 中文字幕免费不卡在线| 国产精品短视频| 亚洲日穴在线视频| 亚洲人精品午夜| 亚洲最色的网站| 亚洲bt欧美bt精品| 日韩主播视频在线| 日韩av不卡在线观看| 看电视剧不卡顿的网站| 青青青爽久久午夜综合久久午夜| 日韩成人午夜精品| 久久精品国产成人一区二区三区 | 成人国产在线观看| 国产99精品国产| 99在线视频精品| 欧美日韩一区二区三区免费看| 69堂成人精品免费视频| 日韩欧美国产不卡| 久久综合中文字幕| 亚洲欧美一区二区视频| 一区二区三区国产| 日韩成人午夜电影| 国产精品小仙女| 色欧美日韩亚洲| 制服视频三区第一页精品| 精品成人佐山爱一区二区| 久久亚洲精华国产精华液| 国产精品美女一区二区三区| 一区二区三区中文免费| 五月天精品一区二区三区| 精品一区二区免费看| av网站一区二区三区| 欧美日免费三级在线| 久久影院电视剧免费观看| 亚洲女性喷水在线观看一区| 天天操天天干天天综合网| 国产伦精品一区二区三区免费| 99久久精品一区二区| 日韩一区二区高清| 国产农村妇女毛片精品久久麻豆 | 狠狠色伊人亚洲综合成人| 成人精品gif动图一区| 欧美色视频一区| 久久先锋影音av鲁色资源网| 一区二区久久久| 国产一区欧美一区| 欧美性三三影院| 国产日韩av一区| 免费观看久久久4p| 色综合 综合色| 久久久久久亚洲综合影院红桃| 一区二区在线观看免费视频播放| 久久成人av少妇免费| 在线影院国内精品| 欧美激情中文不卡| 日韩高清不卡一区二区三区| 99国产精品视频免费观看| 日韩精品一区二区三区蜜臀| 亚洲乱码日产精品bd| 国产精品一区二区在线播放| 欧美日韩一区高清| 亚洲视频网在线直播| 国产一区日韩二区欧美三区| 欧美一区二区三区四区视频| 一区二区三区欧美亚洲| 成人永久免费视频| 精品剧情v国产在线观看在线| 一区二区三区小说| 波多野结衣中文字幕一区| 精品久久五月天| 日韩 欧美一区二区三区| 在线影视一区二区三区| 综合激情网...| 国产成人免费视频网站| 精品国产三级电影在线观看| 丝袜a∨在线一区二区三区不卡| 色综合久久中文字幕综合网| 欧美激情一区二区三区蜜桃视频| 久久精品理论片| 欧美另类高清zo欧美| 洋洋成人永久网站入口| 91网站最新网址| 国产精品麻豆视频| 懂色av一区二区三区免费看| 久久久噜噜噜久噜久久综合| 美女视频网站久久| 欧美丰满嫩嫩电影| 日韩精品福利网| 欧美精三区欧美精三区| 亚洲午夜成aⅴ人片| 日本高清不卡一区| 亚洲一区二区四区蜜桃| 一本一本大道香蕉久在线精品| 国产精品美女视频| 成人免费不卡视频| 亚洲欧洲日本在线| www.成人网.com| 亚洲婷婷综合久久一本伊一区 | 国产九九视频一区二区三区| 欧美第一区第二区| 激情五月婷婷综合网| 国产亚洲欧洲997久久综合| 国产一区二区三区在线观看精品 | 亚洲精品欧美激情| 91麻豆国产福利精品| 一区二区三区国产精品| 欧美军同video69gay| 日韩高清一区在线| 欧美精品一区二区三区蜜桃| 国产成人精品影院| 国产精品久久久久久久久免费桃花 | 国产精品久久久久久久久免费相片 | 中文字幕巨乱亚洲| 一本色道久久加勒比精品| 亚洲观看高清完整版在线观看 | 日韩亚洲欧美一区二区三区| 激情六月婷婷综合| 国产精品视频九色porn| 95精品视频在线| 性欧美大战久久久久久久久| 欧美一区二区三区啪啪| 激情久久五月天| 最新日韩在线视频| 欧美精品视频www在线观看| 美国十次综合导航| 国产精品污www在线观看| 色婷婷精品久久二区二区蜜臀av | 亚洲精品日日夜夜| 日韩一区二区免费在线电影| 国产精品99久久久久久宅男| 亚洲黄色在线视频| 欧美大胆人体bbbb| 99riav久久精品riav| 视频一区中文字幕国产| 国产日韩欧美电影| 欧美丝袜丝交足nylons| 国产一区二区三区四区五区入口 | 成人高清免费在线播放| 亚洲国产精品一区二区www在线| 日韩精品一区二区三区四区| 94-欧美-setu| 黄色资源网久久资源365| 亚洲精品欧美综合四区| 久久久三级国产网站| 欧美色视频一区| 丁香亚洲综合激情啪啪综合| 日日摸夜夜添夜夜添国产精品| 欧美经典三级视频一区二区三区| 欧美三级日本三级少妇99| 国产一区二区久久| 天天免费综合色| 亚洲免费色视频| 国产三级精品三级在线专区| 欧美日韩国产欧美日美国产精品| 国产经典欧美精品| 蜜臀va亚洲va欧美va天堂| 亚洲免费色视频| 国产精品天干天干在观线| 91精品啪在线观看国产60岁| 91偷拍与自偷拍精品| 国产一区二区三区在线看麻豆| 日日摸夜夜添夜夜添亚洲女人| 亚洲日穴在线视频|