あまりにもスパムがひどいようなら、 E-mail欄にある特定キーワードが入力された場合のみ、 掲示板へカキコを許可するよう、掲示板の仕様を変更してみてはいかがでしょうか?
うちの場合は、本対策で完全にスパムをシャットアウトできています。 ご参考まで。
以下の例では、E-mail欄にhogeというキーワードを書き込み時に指定する必要があります。
#実際E-mail欄はほとんど使われてないですしね。。
#------------------------------------------------- # フォーム入力チェック #------------------------------------------------- sub form_check { # 他サイトからのアクセスを排除 if ($base_url) { $ref = $ENV{'HTTP_REFERER'}; $ref =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg; if ($ref && $ref !~ /$base_url/i) { &error("不正なアクセスです"); } }
# 入力項目のチェック if ($in{'name'} eq "") { &error("名前が入力されていません"); } if ($in{'comment'} eq "") { &error("コメントが入力されていません"); } if ($in_email) { if ($in{'email'} eq "") { &error("Eメールが入力されていません"); } elsif ($in{'email'} !~ /[\w\.\-]+\@[\w\.\-]+\.[a-zA-Z]{2,6}$/) { &error("Eメールの入力内容が不正です"); } } if ($in{'email'} ne "hoge") { &error("Eメール欄にパスワードをが入力してください。"); }
}
|