web-dev-qa-db-ja.com

スパムボットはDOMをロードしますか?

サイトのフォームがスパムになっている問題があります。このフォームは実際にはCRMからのコピーペーストジョブであるため、優れた人間のチェッカーを作成するためのサーバー側スクリプトにはアクセスできません。

その間、非常に単純なJQueryチェッカーを作成しました。

私の質問は、スパムボットがDOMをロードしてJavaScriptチェッカーをトリガーするかどうかです。

1
MeltingDog

通常、答えはまだ「いいえ」です。最近では PhantomJS のようなアプリがあり、自動化されたプログラムでJavaScriptを含むブラウザーを簡単に実行できますが、通常は低速です。

多くの場合、HTMLをスクレイピングして直接POSTリクエストを送信する方がはるかに簡単です。ボットが1つのサイト(CAPTCHAなど)で問題を抱えている場合、別のサイトに移動します。

したがって、サーバー側のコードにアクセスできない場合、運が悪いかもしれません。フォームがメールに送信されている場合は、メールのスパムフィルターを改善することをお勧めします。

0
DisgruntledGoat

スパマーはフォームについてすでに知っているので、このアイデアを使用するのは遅すぎるかもしれません:フォームの重要な部分(アクション属性など)を省き、ドキュメントの読み込み時にjavascriptを使用してデータを入力します。 JavaScriptが無効になっている場合はフォームが機能しないことを訪問者に伝え、フォームが正しく設定されたらこのメッセージを削除します。

1
ZippyV