重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

PHPを使った問い合わせフォームを自サイトに設置していますが、最近になって意味不明の英字文だけが書かれたスパムメールが頻繁に投稿されるようになりました。

スパムメールのほとんどは海外のスパムロボットからの送信なので、「投稿本文に日本語が含まれていなければ送信不可」という制御をかけたいと思っています。

PHPはあまり詳しくないため、送信前のJavascriptで制御をかけたいのですが、スパムロボットにJavascriptの判定処理は通じるのでしょうか?
スパムの無差別投稿ロジックを知らないため、初歩的な質問かもしれませんが宜しくお願い致します。

A 回答 (2件)

スパムロボットはフォームを解析して直接CGIに対してデータを送ってくるのでJavaScriptでの投稿本文チェックでは意味が無いと思います


JavaScriptを使ってフォームを解析しにくくすれば効果があるかも知れません

とりあえずブログのコメントスパム対策が参考になると思います
http://www.magicvox.net/archive/2005/05280030.php
    • good
    • 0
この回答へのお礼

やはりJavascriptでは無理なんですね。
php側で制御をかけるようにしてみます。

スパム対策サイトも参考にさせていただきます。
ありがとうございました。

お礼日時:2006/08/27 21:48

javascriptの送信制御はこの場合は有効ではありません。


つまりformタグにonSubmitでreturn falseの際には
送らないという仕組みです。
やはり受け取る側に処理をいれる必要があると思います。
ご検討ください
    • good
    • 0
この回答へのお礼

スパムの仕組みはやっかいですね。
yambejpさんのアドバイス通り、サーバーサイドの対策を施したいと思います。ありがとうございました。

お礼日時:2006/08/27 21:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!