スキップしてメイン コンテンツに移動

フォームからのスパムを簡単に防止する方法

本日はホリデープログラミングに挑戦。PHPのメールフォームからスパムが頻繁に届くので、対策を講じることにした。「CAPTCHA」を採用するのがナウいと思ったが、何だか複雑そうなうえ意外と突破されるとのことで却下。そこで、漢字「猫」の読み仮名を「ねこ」と記入できたひとだけが送信できるようにした。「preg_match」という関数で「ねこ」という文字列を指定することにした。これまで使用していたプログラムが複雑だったので、フロムスクラッチでシンプルに作成してみたところ、20行以下にまとめられた。
------------------------------
preg_match
http://jp.php.net/manual/ja/function.preg-match.php
mail
http://jp.php.net/manual/ja/function.mail.php
------------------------------

このブログの人気の投稿

日経BP「NET Marketing Forum Spring 2008」

2008年6月17日に開催された。「クロスメディアで築くエンゲージメント」という主題とはあまり関係ないが、D2コミュニケーションズの藤田明久氏が語った「ゴミを出さない販売促進」について考えさせられた。ベタ付けの景品はゴミになるので、エコを意識する消費者から嫌われるという。消費者へのインパクトは大きく、環境へのインパクトは小さく。