中途半端を極める

web関連で役に立ちそうなものを紹介いたします

技術

スパムコメント対策!PHPを使って偽コメントトラップを仕掛けるspam trap

投稿日:

メールフォームからスパムコメントが大量に送られてきて、困った!
というときにどう対策しようかと調べているとコメントトラップが有効的だという記事を見ました。
確かにWordpressのスパムコメント対策プラグイン「Throws SPAM Away」でもダミー項目を用いてスパム対策をしているようですから、この情報は本当のようですね。

対策方法

▼html側のファイル

<textarea name="DUMMY" rows="5" cols="80" style="display: none;">スパム対策(このスペースには書き込まないでください)</textarea><br /> コメント:<br /> <textarea name="comment" cols="80" rows="4" value=""></textarea> 

※実際のコメント欄の前にCSSで人間には見えないようにして偽のコメント欄を設置。

▼post(get)先のファイル

if ($DUMMY !== "スパム対策(このスペースには書き込まないでください)") {
header("LOCATION: http://戻れ!" );
die('スパム投稿の可能性あり');
}

※header(“LOCATION: http://戻れ!” );の部分は任意で変更

参考サイト:
http://blog.n-apc.com/php03.html

実際に試しましたが、スパムコメントがこなくなりました。
cgiのメールフォームとかだとやり方が変わるかと思われますが、コメントトラップはおそらく有効的だと思われます。プログラマの方などスパムコメントに詳しい方がいましたら、コメントお願いいたします。

-技術

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

webディレクターだけど、初心者に役立つサイト教える URLのみまとめ

一時期まとめサイトで話題になった「webディレクターだけど、初心者に役立つサイト教える」のURLのみをまとめた紹介ページです。 仕事中にまとめサイトを開くのはちょっと…と思っている方がいま …

PHPで呼び出すファイルの文字コードを変更する方法

外部ファイルをインクルードするとき、HTMLの文字コードと違う文字コードのファイルを読み込むと、文字化けしてしまいます。しかしインクルード先のファイルがプログラムで文字コードが変えることができない&# …

Explorerを再起動する方法

エクスプローラーが落ちたとき、普通は自動で再起動するのですが、たまに起動してくれないことがあるかもしれません。そんな時に、エクスプローラーを手動で再起動する方法です。

短期間でプログラミング言語を覚えるのに役に立ちそうなサイトまとめ

プログラミング基礎:http://nadesi.com/doc/start/index.htm HTMLの基本:http://www.tohoho-web.com/wwwbeg3.htm CSS基礎文 …

hostsへのパス・設定方法

hostsファイル(拡張子無し)とは、Windowsのシステムファイルの一つで、そのPC内でサイト名などをIPに変換するためのものです。スパイウェアによるhostsファイルの改ざんは、古くから行われて …