IP blocker
指定したIPアドレスのアクセスを拒否します。
工夫すれば、指定したIPアドレスのみアクセスを許可するものにもなるでしょう。

使い方
このCGIは色々なページに飛ぶスイッチャ−としての役割も果たします。

http://xxx.yyy.zzz/ip.cgi?url1
http://xxx.yyy.zzz/ip.cgi?url2
http://xxx.yyy.zzz/ip.cgi?url3

のようにアクセスさせて指定URLに飛ばせます。


赤いところを直してください。
ip.cgiのソース
#!/usr/bin/perl
# IP blocker

$id=$ARGV[0];$ip=$ENV{'REMOTE_ADDR'};

if(($ip eq "XX.XX.XX.XX")&&($ip eq "XX.XX.XX.XX")………){
 print "Content-type: text/html\n\n<HTML><head><title>Default error page</title></head><BODY><center><FONT face=\"Arial, Helvetica, sans-serif\" size=3><p><b>The page you requested is not available</b></FONT></center></BODY></HTML>";}else{

 if($id eq "url1"){$url="xxx.yyy.zzz/index.html";}
 elsif($id eq "url2"){$url="aaa.bb.ccc";}
 elsif($id eq "url3"){$url="aaa.bb.ccc/ddd/eee.htm";}

 else{print "Content-type: text/html\n\n error";exit;}
 print "Location: http://$url\n\n";}

自分のIPアドレスが不明の場合以下を使ってください。
自分のIPアドレスを表示。
#!/usr/bin/perl
# IP blocker

$id=$ARGV[0];$ip=$ENV{'REMOTE_ADDR'};
print "Content-type: text/html\n\n";
print "<FONT SIZE=5>YOUR IP is $ip.";
今すぐチェック
back