六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

CGI圖文說明教程(11)出錯腳本

[摘要]錯誤腳本 額外的環境變量包括CGI 1.1 變量傳遞給錯誤腳本。這些CGI 1.1 變量有:REDIRECT_REQUEST :這是當正確發送給服務器的請求。REDIRECT_URL :這是導致錯誤的請求URL。REDIRECT_STATUS :這是如果NCSA HTTPd 已經允許應答的狀態數字...
錯誤腳本 額外的環境變量包括CGI 1.1 變量傳遞給錯誤腳本。這些CGI 1.1 變量有:

REDIRECT_REQUEST :這是當正確發送給服務器的請求。

REDIRECT_URL :這是導致錯誤的請求URL。

REDIRECT_STATUS :這是如果NCSA HTTPd 已經允許應答的狀態數字和信息。

另外,NCSA HTTPd在err_string=error_message時作為NCSA HTTPd產生的QUERY_STRING錯誤字符串傳遞。一些錯誤信息可以需要一些不在CGI規范中的文件頭�;谶@個原因,以下給出一個沒有解析的文件頭的腳本,它是用Perl編寫的:

#!/usr/local/bin/perl

# 這是一個利用Perl編寫的沒有解析文件頭的CGI 1.1錯誤腳本來處理錯誤請求。

$error = $ENV{'QUERY_STRING'};

$redirect_request = $ENV{'REDIRECT_REQUEST'};

($redirect_method,$request_url,$redirect_protocal) = split(' ',$redirect_request);

$redirect_status = $ENV{'REDIRECT_STATUS'};

if (!defined($redirect_status)) {

$redirect_status = "200 Ok";

}

($redirect_number,$redirect_message) = split(' ',$redirect_status);

$error =~ s/error=//;



$title = "<HEAD><TITLE>".$redirect_status."</TITLE></HEAD>";



if ($redirect_method eq "HEAD") {

$head_only = 1;

} else {

$head_only = 0;

}



printf("%s %s\r\n",$ENV{'SERVER_PROTOCOL'},$redirect_status);

printf("Server: %s\r\n",$ENV{'SERVER_SOFTWARE'});

printf("Content-type: text/html\r\n");



$redirect_status = "<img alt=\"\" src=http://edu.chinaz.com/images/icon.gif>".$redirect_status;

if ($redirect_number == 302) {

if ($error !~ /http:/) {

printf("xLocation: http://%s:%s%s\r\n",

$ENV{'SERVER_NAME'},

$ENV{'SERVER_PORT'},

$error);

if (!$head_only) {

printf("%s\r\n",$title);

printf("<H1>%s</H1>\r\n",$redirect_status);

printf("This document has moved");

printf("<A HREF=\"http://%s:%s%s\">here</A>.\r\n",

$ENV{'SERVER_NAME'},

$ENV{'SERVER_PORT'},

$error);

}

} else {

printf("Location: %s\r\n",$error);

if (!$head_only) {

printf("%s\r\n",$title);

printf("<H1>%s</H1>\r\n",$redirect_status);

printf("This document has moved");

printf("<A HREF=\"%s\">here</A>.\r\n",$error);

}

}

} elsif ($redirect_number == 400) {

printf("\r\n");

if (!$head_only) {

printf("%s\r\n",$title);

printf("<H1>%s</H1>\r\n",$redirect_status);

printf("Your client sent a request that this server didn't");

printf(" understand.<br><b>Reason:</b> %s\r\n",$error);

}

} elsif ($redirect_number == 401) {

printf("WWW-Authenticate: %s\r\n",$error);

printf("\r\n");

if (!$head_only) {

printf("%s\r\n",$title);

printf("<H1>%s</H1>\r\n",$redirect_status);

printf("Browser not authentication-capable or ");

printf("authentication failed.\r\n");

}

} elsif ($redirect_number == 403) {

printf("\r\n");

if (!$head_only) {

printf("%s\r\n",$title);

printf("<H1>%s</H1>\r\n",$redirect_status);

printf("Your client does not have permission to get");

printf("URL:%s from this server.\r\n",$ENV{'REDIRECT_URL'});

}

} elsif ($redirect_number == 404) {

printf("\r\n");

if (!$head_only) {

printf("%s\r\n",$title);

printf("<H1>%s</H1>\r\n",$redirect_status);

printf("The requested URL:<code>%s</code> ",

$ENV{'REDIRECT_URL'});

printf("was not found on this server.\r\n");

}

} elsif ($redirect_number == 500) {

printf("\r\n");

if (!$head_only) {

printf("%s\r\n",$title);

printf("<H1>%s</H1>\r\n",$redirect_status);

printf("The server encountered an internal error or ");

printf("misconfiguration and was unable to complete your ");

printf("request \"<code>%s</code>\"\r\n",$redirect_request);

}

} elsif ($redirect_number == 501) {

printf("\r\n");

if (!$head_only) {

printf("%s\r\n",$title);

printf("<H1>%s</H1>\r\n",$redirect_status);

printf("The server is unable to perform the method ");

printf("<b>%s</b> at this time.",$redirect_method);

}

} else {

printf("\r\n");

if (!$head_only) {

printf("%s\r\n",$title);

printf("<H1>%s</H1>\r\n",$redirect_status);

}

}



if (!$head_only) {

printf("<p>The following might be useful in determining the problem:");

printf("<pre>\r\n");

open(ENV,"env ");

while (<ENV>) {

printf("$_");

}

close(ENV);

printf("</pre>\r\n<hr>");

printf("<A HREF=\"http://%s:%s/\"><img alt=\"[Back to Top]\" src=\"/images/back.gif\"> Back to Root of Server</A>\r\n",

$ENV{'SERVER_NAME'},$ENV{'SERVER_PORT'});

printf("<hr><i><a href=\"mailto:webmaster\@%s\">webmaster\@%s</a></i> / ",

$ENV{'SERVER_NAME'},$ENV{'SERVER_NAME'});

printf("<i><a href=\"mailto:httpd\@ncsa.uiuc.edu\">httpd\@ncsa.uiuc.edu</a></i>");

printf("\r\n");




主站蜘蛛池模板: 色非网 | 日韩黄色影院 | 欧美一区二区三区婷婷月色 | 亚洲福利区| 天天做夜夜做久久做狠狠 | 青青草手机视频在线观看 | 思思99re66在线精品免费观看 | 欧美在线看欧美高清视频免费 | 欧美在线看欧美高清视频免费 | 色噜噜综合网 | 亚洲欧美日韩国产 | 亚洲欧美日本视频 | 亚洲二区在线观看 | 四虎影在线永久免费观看 | 日韩欧美亚洲一区 | 四虎永久免费网站免费观看 | 欧日韩美香蕉在线观看 | 人人看人人爱 | 欧美一区二区三区精品国产 | 色456| 日韩在线资源 | 日本一区高清视频 | 午夜高清在线观看免费6 | 欧美一区色 | 欧美一区二区在线观看 | 天天干夜夜躁 | 伊人任线任你躁 | 一级做a免费视频 | 日日夜夜骑| 青青草狠狠操 | 最新在线精品国自产拍网站 | 午夜视频入口 | 欧美午夜色大片在线观看免费 | 在线日韩视频 | 日本高清视频在线的 | 最近2019中文字幕大全第二页 | 中文字幕视频在线观看 | 四虎影视库 | 日本欧美中文字幕 | 日本天堂网址 | 中文字幕无码中文字幕有码 |