外部サイトからの書き込みを禁止したい

[上に] [前に] [次に]
古川 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/

[上に] [前に] [次に]