掲示板のSPAM対策

他所で使っている掲示板スクリプトは、効果的なSPAM投稿対策が実装されていないため頭を痛めていました。が、ついに連休最後にすばらしい手法が紹介されているページを発見しました。

こちらに紹介されているスクリプトをほんの少し変更して特定のキーワードが含まれていない投稿をブロックするよう変更してみました。

    if (
        $in{'message'} !~ m/キーワード1/ &&
        $in{'message'} !~ m/keyword2/i 	
       ){
            &error("SPAM投稿対策のため…中略…戻って投稿を編集してください。");
    }

試験した結果を見る限りではうまく機能するようです。長期的にはどうかはわかりませんが、よほどマニアックなSPAMでないかぎり、ブロックできるのではないでしょうか(^^;