|
#!/usr/local/bin/perl5 $Query{url} = $ENV{QUERY_STRING}; if(!$Query{url}){ &error('不正な呼び出しです'); exit;} print "Location: $Query{url}\n\n"; sub error{ $message = $_[0]; print 'Content-type: text/html'."\n\n"; print '<HTML><HEAD><TITLE>Request Error</TITLE></HEAD>'."\n"; print '<BODY>'."\n"; print '<H1>'.$message.'</H1>'."\n"; print '</BODY></HTML>'."\n"; } |
| #!/usr/local/bin/perl5 |
| $Query{url} = $ENV{QUERY_STRING}; |
| print "Location: $Query{url}\n\n"; |
| サブルーチン《error》 |
|
<HTML> <HEAD> <TITLE>簡単なCGIスクリプト</TITLE> </HEAD> <BODY> <A HREF="http://スクリプトパス/location.cgi?http://www.site-cooler.com/">ジャンプ</A> </BODY> </HTML> |
|
#!/usr/local/bin/perl5 $Query{url} = $ENV{QUERY_STRING}; if(!$Query{url}){ &error('不正な呼び出しです'); exit;} if($ENV{HTTP_REFERER} ne 'http://www.site-cooler.com/cgi/1.htm'){ &error('スクリプトを呼び出したURLが不正です'); exit; } print "Location: $Query{url}\n\n"; sub error{ $message = $_[0]; print 'Content-type: text/html'."\n\n"; print '<HTML><HEAD><TITLE>Request Error</TITLE></HEAD>'."\n"; print '<BODY>'."\n"; print '<H1>'.$message.'</H1>'."\n"; print '</BODY></HTML>'."\n"; } |
|
if($ENV{HTTP_REFERER} ne 'http://www.site-cooler.com/cgi/1.htm'){ &error('スクリプトを呼び出したURLが不正です'); exit; } |