我在一个CGI脚本中有以下验证,它将检查GET方法并返回405 HTTP状态代码,如果没有使用GET方法。不幸的是,当使用POST或PUT时,它仍然返回200状态OK。
my ($buffer);
# Read in text
$ENV{'REQUEST_METHOD'} =~ tr/a-z/A-Z/;
if ($ENV{'REQUEST_METHOD'} eq "GET")
{
$buffer = $ENV{'QUERY_STRING'};
}
else
{
$cgi->$header->status('405 Method Not Allowed')
print $cgi->header('text/plain');
}
我对CGI编程还很陌生,所以希望有人能给我提供一些关于处理CGI和HTTP状态返回的建议。如果可以提供一份好的CGI文档就太棒了,因为搜索到的大多数文档都是CPAN(已经读了几遍)和过时的非面向对象教程。