こんにちは、さえです。
ここ暫くは集中してWebサイトの再構築をやっていました。
最近問題になっているスパムコメント、スパムトラバ。
掲示板へのスパム投稿も多くて、問合せフォームを閉鎖する羽目に
と言う話もよく聞きます。
イマドキスパムは凄く巧妙で、
オートドライブロボットがネット上でurlを総なめにして
リンク先を探しに行き、そこでフォームを見つけたら
エロサイト情報やウィルス感染させるサイトのurlを
登録してしまうようになっています。
これまではmailtoでメアドを表示していたらヤバイ、と言う事で
問合せフォームを設置すると言う方法がありました。
しかしこのロボットでは問合せフォームに
大量のエロ記事投稿が行われてしまいます。
エロ投稿したIPアドレスを禁止にする方法が一般的でしたが
ロボットはIPを詐称するので使えなくなりました。
防御策として、一旦確認画面を表示する、と言う方法がありますが
最近のロボットはなんと確認画面の仮面をかぶってデータ送信
するんですね。
最後のワザはプロバイダの新規登録時などにおなじみの
投稿時に画像で数字を表示して、同じ数字を入れたら
有効投稿とみなすもの。
これが意外と対応されているスクリプトが見つかりませんでした。
php化されているシステムでスパム投稿防ぐコードを
入れるにはプログラマとして力不足なので、
やりたくないんですが、perlならできそうだったので
日曜プログラムしてみました。
感想。
簡単じゃん、皆、なんでやらないの?
フォームからの入力は確認画面表示させます。
確認画面表示前に、一旦送られてきているデータを
サーバ側で保存します。
その際、画像カウンタ用のプログラムを持ってきて
ランダムに数値を作ってサーバ側に保存した情報に
追加保存して、確認画面に同じ数字を画像で表示させます。
確認画面で入力内容を確認した後、この数値を入れさせる。
サーバサイドで保存している数値及び、データ内容を
保存したデータと比較して同じなら投稿可能、と言うわけ。
よっぽど人気のサイトでなければ、
書き込みでバッティングする事も少ないでしょうが、
気になるならロックかければよし。
半日くらいでできちゃいました。
ユーザインタフェース上は手間が増える、と言って
嫌われますが、それはいわば最初のお客の時。
リピーターにはよほど極悪じゃなければ
スパムによる被害がどう影響するかだけ納得されて
あなたのサイトが愛されているなら、
たかだか数字いくつかくらい入れてくれますって。
よかったらあなたもちょっとした改造を入れて
来訪者とのコミュニケーションを復活させましょう。