- 締切済み
cgiでのアクセス拒否について
教えていただきたいのですが、cgiの板でアクセス拒否する場合は・・・ $deny = '*~*'; の~の部分にホスト名、IPでいいのですよね? 複数指定する場合は、どのように区切れば宜しいのでしょうか? あれ、$deny = '*.~.*';でしたっけ? 宜しくお願い致しますm(_ _)m
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nipotan
- ベストアンサー率59% (134/227)
回答No.1
> 教えていただきたいのですが、cgiの板でアクセス拒否する場合は・・・ > > $deny = '*~*'; それは、完成品の CGI のお話だと思います。 特に、こういうふうに書けばそうなるという規則があるわけではないので、 「どの CGI で…」と提示しないと、的確な答えは出ないと思います。 一応アドバイスとして、仮に、$deny にカンマとかで区切って複数指定し、該当する IP アドレスだった場合、フラグにブール値を設定して、アクセスを拒否するとかは簡単に出来ます。 --- $deny = '192.168.0.0,192.168.1.0,192.168.2.0'; my $deny_flg; foreach(split /,/, $deny){ if(/^$ENV{REMOTE_ADDR}$/){ $deny_flg = 1; last; } } if($deny_flg){ print 'あなたからのアクセスは拒否です'; } --- こんな風にすればいいはずです。