-2

一部のボットは通常、次を使用してテキストエリアのコンテンツを取得しますdocument.getElementById("textAreaID").value

私がしていることは、ページを更新するたびにランダムな ID を生成することです。

<textarea id="random83721045">
</textarea>

JavaScript ボットがこのランダム ID をバイパスする方法はありますか? もしそうなら、キャプチャを使わずにこれをブロックする方法はありますか?

4

3 に答える 3

3

ボットは、さまざまな方法でテキストエリアを取得できます。jquery を使用したい場合は、フォーム要素を名前で簡単にターゲットにすることができます。

スパム対策はサーバー側でのみ有効です。

于 2012-09-11T14:50:11.200 に答える
2

ボットは通常、テキストエリアのコンテンツには関心がありません。彼らは自分の情報をフィールドに書き込むことを好み、フォームの送信を成功させようとします。Captcha や Akismet など、フォームを保護するためのより良い方法があります。

于 2012-09-11T14:35:44.060 に答える
1

スパム送信者を締め出そうとしていますか? 忘れてください、彼らはそれよりも賢いです。彼らのボットは、できるだけ多くの Web サイトで動作するように構築されているため、ID に依存してどのテキスト領域が何を行っているかを判断することはありません。多くのボットは、近くのテキスト文字列や要素のサイズなどのヒューリスティックを使用して、どのテキスト入力が何をするかを見つけていると思います。

于 2012-09-11T14:37:04.347 に答える