外部サイトからの書き込みを禁止したい
[上に]
[前に]
[次に]
古川
1999/07/09(金) 17:30:51
いたずらで悩まされてます。。
外部サイトからの書き込みを禁止すべく
私なりにいろいろ効果の有りそうな方法を他の方のソース等を
拝見させて頂いて取り入れたいと思うのですが、
下記のうちどれがもっとも効果があるのか、今の私には判断しかねます
じっくり調べろとおしかりを受けそうですが、取りあえず現況を何とか
したいので、失礼を承知でお尋ねさせて頂きます。
ご意見頂けたら幸いです。
http://www.abc/def.cgi #ここにCGIが設置している事にして
1)
$kidou = '0';
sub no_access{
if ($kidou ne "1") {
$ref_url = $ENV{'HTTP_REFERER'};
$ref_url =~ s/\?(.|\n)*//ig;
$ref_url =~ s/\%7E/\~/ig;
if ($ref_url eq http://www.abc/def.cgi) {
print "不正アクセスです\n";
exit;
}
}
}
2)
sub no_access{
return unless( ($ENV{'HTTP_REFERER'} eq '') || ($ENV{'HTTP_REFERER'}
=~m!http://www.abc/def.cgi!));
}
3)
sub no_access{
exit unless( ($ENV{'HTTP_REFERER'} eq '') || ($ENV{'HTTP_REFERER'}
=~m!http://www.abc/def.cgi!));
}
HTTP_REFERER を取得出来ないブラウザーもあるとの事なのですが
そういった場合は、お手上げなのでしょうか。。
解る方がいらっしゃいましたら宜しくお願いします
B-Cus
1999/07/09(金) 18:22:41
> 外部サイトからの書き込みを禁止すべく
> http://www.abc/def.cgi #ここにCGIが設置している事にして
www.abc以外からの書き込みは不可にしたい、ということなら
REMOTE_ADDRやREMOTE_HOSTをチェックした方がいいです。
これをキーワードとして検索すれば解決策も見付かるでしょう。
エイ
1999/07/09(金) 23:32:19
mmさんとこの「Library」にそういうcgiがあるから参考にしてみそ。
アドレスは↓
http://www2s.biglobe.ne.jp/~cru/library/
[上に]
[前に]
[次に]