2014年08月16日

お問い合わせフォームのスパム対策−番外編−

お問い合わせフォームのスパム対策の続き

画像認証以外の方法もありますので、参考までに掲載しておきます。

jQueryやJavaScriptを使用して回避する方法
それもいいかな?と思いましたが、jQuery勉強中の身でどーせやるならホームページを新しくしよう!と言う方向へ気持ちがいってしまったので、この方法はパスしました。
しかし、簡単にできるかも?

→ 参考にしたホームページです。http://stocker.jp/diary/jquery_no_spam/

スパム対策ができているフォームを配布しているサイトよりフォームをダウンロードをしてカスタマイズして使う。

こちらも魅力的でしたが、フォームを現行のホームページに合わせてカスタマイズをするのに時間がかかりそう
ホームページを新しくするときに導入すると良さそうだなーと思ってパス。
フォームのダウンロードはしましたので、新ホームページにするときに使わせてもらおうかなあ?と思っています。

→ 参考にしたホームページです。http://jubei.co.jp/formmail/

<スポンサーリンク>

posted by ののえり at 14:12| 愛知 ☀| Comment(0) | PHP | このブログの読者になる | 更新情報をチェックする

お問い合わせフォームのスパム対策

私の事業用サイト「カラーズ工房」では、お客さまからのお問い合わせのために「お問い合わせフォーム」いわゆる「メールフォーム」を導入しております。

そのためか、2011年に新ホームページ開設以来、一度もスパムメールが来ることはありませんでした。

ところが!3日前からスパムメールが来るようになったのです。

しかし、このままにしておくわけにもいかないと思い調査を開始

フォームのケースでも「form」タグをたどってメールを配信するロボットの存在があるということがわかりました。(今頃!?って言わないで〜!)

さらに調査を続行します...。

結果...「画像認証」を取り入れることに決定しました。
決定理由は
●PHPであること。
●複数サイトが推奨していること。
●そのサイトで詳しく説明がされていること。
●簡単に導入できること。
です。

1.PHPライブラリの入手
  下記サイトよりファイルをダウンロードします。
 Securimage PHP Captcha?|?Free Captcha Script (英語のサイトです)
 
2.ダウンロードしたファイルを解凍します。

3.SecureimageをPHPファイルへ実装します。
フォルダは「securimage」です。(解凍したそのままの状態です)
本家サイトだけではわかりにくかったので、複数のサイトを参考に実装をしました。

(1)session_start()を忘れずに!必ずいるそうです。
captch1.JPG

(2)Secureimageはform内の入れたいところへ下記コードを入れます。
   この時、form action="" としてください。
captch2.JPGcaptch3.JPG
[ Different Image ]をクリックすると画像が入れ替わります。

(3)submit(送信)処理後の判定は、次のようにコードを実装します。
(あくまで、本家サイトの例)
captch4.JPG

(4)Secureimageフォルダ内の「securimage_show.php」で、フォントスタイルや背景色を変えるなどプロパティが豊富にあります。そのまま使うのであれば、次の状態であることを確認するだけでOK。
captch5.JPG
それに「$img->show();」もコメントアウトされていないかを見てください。

これで、実装完了!

(5)secureimageフォルダと修正をした対象のphpファイルをアップすることをお忘れなく

それで...私の場合、これだけでは不十分でしたので、試行錯誤の末、次のようにしました...

captch6.JPG

入力内容の確認なしで、いきなり送信されてしまいますが、入力チェックもできる状況での実装はできました。

参考サイト
大変お世話になりました。感謝しています<(_ _)>
https://www.phpcaptcha.org/documentation/quickstart-guide/
http://ao-works.net/installing-php-library-securimage-nicely-capture-fast-and-easy-installation
http://pb-times.jp/P_52708a3ec3fd0
http://t-cr.jp/memo/13.html
posted by ののえり at 11:19| 愛知 ☁| Comment(0) | PHP | このブログの読者になる | 更新情報をチェックする