以前も書いたけど、そのページは事故で消えましたorz数ヶ月たつけど荒らしにはあってないので、方法を紹介だけします。スパムは人間ではありません。理解して対策をとれば防ぐことができます。ロボットでは人間さまにかなわないのです。スパムがロボットであるという前提に立って考えてみます。ロボットはどうやって、コメントフォームを捜すのでしょうか?Googleのクローラーと同じ。リンクを辿ってやってくるのです。単純に考えて、formタグを捜すのでしょう。(あくまで推測)というわけで、ロボットに対抗するために考えられる方法は↓。フォームを、ロボットには見えないようにするとそんなことを考えて、このサイトでとってる方法。フォームタグをHTML中に書きません。Javascriptのdocument.writeで書きます。PHPでやる場合のソース↓。')+"';}HTML特殊文字と、\とあとてきとうに何文字かをString.fromCharCode()に変換。これで、formという単語すらなくなります。ロボットでは、フォームがあることがわかりません。ロボットがJavascriptを解釈しはじめたら別。なったら別の方法を考えるしかない。この方法の欠点は、すでにスパムサーバのDBに登録されてしまっているページでは効かないかもしれないというところ。いうDBがあるのかどうかは知らないけど。「半角英数のみで、URLが含まれる投稿」をNGとする以前ここで使ってた方法。効くけど、でもこれじゃあ、外国人を排除してしまう。あと、近ごろは韓国からのスパムとかも増えてるらしい。サイト全体で投稿コメントに含まれるURLを集計し、頻度の高いものをNGとするはてなはこんな方法らしい。すごく大きなサイトでしかできない。コメントフォームへのリンクにJavascriptを仕込むただのaタグじゃなくて、onclickでページ遷移させる。理屈としてはこのサイトの方法と同じ。確実だろうけどユーザビリティを犠牲にしてるIP制限こういうめんどくさい方法は本質的にダメだと思うけど......、まあ効くのは確かだろう。掲示板のコメントスパム対策を。