<Files "trackback.php"> Order allow,deny allow from all deny via list.dsbl.org deny via sbl-xbl.spamhaus.org deny via bl.spamcop.net deny via all.rbl.jp </Files>注意:これは実験段階の設定です。実際に使うRBLについては最下段の追記をご覧ください
変更した上でACTION で指定されるCGI(PHPスクリプト)でスクリプトを変更し、書き込む前に check_spammer() という関数に上のフィールドを全部引数として渡します。ゼロが返って来たら登録されていないので書き込みを進める、1が返ったら登録されているので書き込みをさせない、という動きにします。$to_addr ="report@example.com"; $from_addr ="mymame@example.com"; $the_subject="BBS spam report";
追記:スクリプトではチェックするRBLは以下の2つとなっていますが同じルールで追加すればそれについても調べてくれます。
メールで送る必要が無い方のために簡易版を作りました。
これがPHPのソース(check_rbl2.php)(BBSなどで使っているコードは何でもかまいません)
書き込み動作をする前にこの関数 check_spammer() を呼び、0だったら書き込み可なので実際の動作、1だったら不可と判定されたので書き込んだふりをした偽メッセージを出すようにします。
array(".list.dsbl.org", ".all.rbl.jp");注意:これは実験段階の設定です。実際に使うRBLについては最下段の追記をご覧ください