| 2004/04/10(Sat) 12:31:35 編集(投稿者) 2004/04/10(Sat) 12:26:59 編集(投稿者)
ChildTreeユーザーです。 下にある No8894,8898,8905 を見た上での質問ですがお許しください。
私もあらしで困っており、 たとえばabcdefg621.sub.abcdefg.co.jpというホストとzxcv111.zxc.co.jpと言う2つのホストがわかっているので、この2人のアクセスを拒否したいとおもってます。(上記は仮定のホストアドレスです)
>CGI内の47〜51行目にある if(@ips){〜} を以下のように書き換え、排除設定から排除したいホストアドレスを設定すると$ENV{'REMOTE_HOST'} でホストアドレスが取得できるサーバであれば排除可能です。 とあるのですが、この場合は、具体的にどのようにすればいいでしょうか。 以下を具体的にどうすればいいのかわからないのです。 アドバイスください。 --------
if(@ips){ my($match)=0; foreach (@ips) { $_=~ s/\n//; if($ENV{'REMOTE_ADDR'}=~ /^$_/){$match=1; last;} elsif($ENV{'REMOTE_HOST'}=~ /$_$/){$match=1; last;} } if($match){&er_("閲覧権限がありません!");} } ただ、ホストアドレスが取得できないサーバでは排除されません。
ここをどういじればいいか、上記ホストの場合をアドバイス下さい。
|