ContactForm7のスパムが多すぎたのでメールフォームを自作した(Vol.0 ただの報告編)
当サイト、流行に乗ってWordpressで作りましたが、バージョンアップやサーバ移行を繰り返すうちに、例のごとくプラグインが正常に動かないという事案が発生しております。
具体的な症状は、reCAPTCHAを作動させるプラグインがが正常に機能しないことです。コメントやコンタクトフォームのスパムが以前より増えだしたのが、ちょうどサーバーを移行してPHPのバージョンが変わった時期ですので、プラグインの内部で何か不具合が生じているものと思われます。
ちょうどCMSを自作して脱Wordpressしようかなと考えていたこともあり、ウォームアップがてらひとまずメールフォームだけβ版(以下?)ですが作ってみました。スパム・XSS・連投対策など色々入れているうちに滅茶苦茶なコードになって処理も冗長になってしまいましたが、ひとまず正常に動くものは完成しました。(だからあれほどフロー図を書いてから進めろと…)
また、約1週間の制作時間の大半は演算子・変数名の間違いによる無限ループやエラーな気もしますね…。
だから何という感じですが、すでに当サイトの問い合わせフォームは新規版に変わっておりますので機会があればご利用ください。(お手並み拝見とかいってXSSしないでくださいね!?)
近々、コンタクトフォームを作るときのXSS対策・二重投稿対策など、ちょっとした役に立ちそうなことを記事にしてみたいと思います。