スパム対策:時間軸のフィルタを設ける

「そのフォームを生成した時刻を暗号化したもの」を埋め込んでおき、投稿時にそれらのデータの整合性を確認する方法です。
試行錯誤の結果、投稿フォームが表示(生成)されてから特定の時間以内、もしくは随分前に生成されたフォームに対する投稿は、ほとんどが手動コピー&ペーストや解析型機械投稿によるスパムでした。よって、入力にかかっている時間がある値より少ない、もしくはあまりにも時間がかかりすぎているものはスパムと判断するようにしました(その時間の閾値は公表できませんが)。
 
効率を重視するスパム業者側にすれば、通常の投稿者を装って投稿に待ち時間を設けるという事は大きなマイナス要因になるため、このフィルタはなかなか有効です。
投稿フォームのHTMLを事前に「名前を付けて保存」してから解析・流用・投稿してくるタイプのスクリプトも、完全に排除できます。
 
実際、この時間軸の条件だけで7〜8割のスパムを弾くことが出来てます。