SPWFormAMAのスパムよけ機能
- PHP
- WEBSITE制作
- WEB関連
- Wordpress
先日公開したWordpress用メールフォームプラグインの「SPWForm」。
まだまだ利用者はほとんどいないですが、日々改善をしております。
なかなかに使い易いものになっている自負もありますし、関係先のエンジニアも使い勝手が良いという感想をくれました。
このSPWFormのキモはPRO版。
メールの履歴のcsv書き出しは、現場では実はかなり求められる機能で、今回の開発ではどうしても外せない機能だった。
そしてもう1点が、reCAPTCHAです。
簡単にいうとGoogleのサービスで、「写真の中からバスを選んでください」みたいなやつです。
まぁ、それは古いバージョンで、現行最新のバージョンはそういう選択とか無くて、ロボットか人間かを見極める仕組みになってます。
ただ、WPの開発をする様なエンジニアならGoogleでキーを発行してフォームに設定して。くらいどうって事ないいつもの業務ですが、非プログラマーの場合はちょっとしたハードルだったりするのではないかと思うのです。
とはいえ、このreCAPTCHAが入ってないと、Wordpressのお問い合わせフォームを公開してるとそのうち、1日何十通とスパムのメールが入り初めて、毎日いらないメールとの戦いになってしまうのです。
そこでPROの弟分のSPWFormAMA というアドオンを開発したわけです。
※「AMA」は「PRO」に対してアマチュア(Amateur)のアマ。安易です(笑)
PRO版はしっかりしたもので、ライセンスを取得しないと使えません。以後、有料にする予定です。
しかし、SPWFormAMA はずっと無料。
何ができるかというと、reCAPTCHAを入れず、でもスパムをちょっと減らすのです。
ロボットやそのほかスパム系はやはり英語を理解できますが、なかなか日本語は理解できません。
運営しているのが、日本語のサイトで、相手にしているのは日本人が中心っていう場合、この日本語をハードルにしたら多少でもスパムを減らすことができるのでは?という。
まぁ、割とよくある思いつきです。
SPWFormAMA には2種類の機能が入っており、好きな方を選んで使えます。
1つは、「けいさつ ヤリイカ」の様な4文字の単語が2つ並んでいて、これに対して、「問題: カタカナをひらがなに変えて、奇数番目の文字を消して」の様に言われるので、その通りに8文字をいじって4文字の文字列を作るというもの。

問題は5種類、8文字のテキストは50 x 50パターンあるので、ちゃんと問題を理解できないと正解は書けないと思います。
不正解だとメールは送信できません。
もう一つは、もう単純に日本人ならおそらくみんなわかる質問を2問答えるというもの。五択。

こんな感じ。
答えの候補にもちょっと紛らわしい感じを入れてるけどまあ、日本人ならわかるよね??
実は、不正解でも送信したフリして完了画面に行く様にもできます。
完了画面に飛ぶとスパム用のbotも送信できたと勘違いする。
日本人なら、メッセージを見れば送信できてない事はわかります。
このフリは意外と良いと思ってるんですが、人間でも、送信できたと思い込んで完了画面ちゃんと見ないで気づかない人もいそうだな・・とは思ってます。なので今のところ推奨はしてません(笑)
この辺はたくさんの人が使ってくれたら何か見えてくるものもあるかなと思ってます。
ぜひ、たくさんの人に使ってご意見をいただけると嬉しいなと思ってます。
ご意見はこちらの「SPW STUDIO サポート」で。
このSPWFormAMAに関しては、以後、ちょっと実験的な機能を色々入れていこうかなと思ってます。
ちょっとだけ便利?という機能を無料で。
SPWForm本体もSPWFormAMAも無料で使えますので、
WordPressのサイトを運用している方でスパムに悩まされてたり、使いやすいFormプラグインを探しているという方はぜひ使ってみて下さい!
※無料ではありますが、まだベータ版というのもあり、今のところユーザー登録をお願いしております。