-2

一些机器人通常通过使用获取 textarea 内容document.getElementById("textAreaID").value

我所做的是为每次页面刷新生成一个随机 ID,即:

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

有没有办法让 javascript 机器人绕过这个随机 ID?如果是这样,有没有办法在不使用验证码的情况下阻止它?

4

3 回答 3

3

机器人可以通过多种方式获取您的文本区域。如果他们想使用 jquery,他们可以很容易地按名称定位表单元素。

反垃圾邮件措施仅在服务器端有效。

于 2012-09-11T14:50:11.200 回答
2

机器人通常对 textarea 内容不感兴趣。他们更喜欢将内容写入字段并尝试成功提交表单。有更好的方法来保护您的表单,例如 Captcha 或 Akismet。

于 2012-09-11T14:35:44.060 回答
1

您是否试图阻止垃圾邮件发送者?算了,他们比那更聪明。他们的机器人可以在尽可能多的网站上工作,所以他们不依赖 id 来找出哪个文本区域做了什么。我怀疑许多机器人使用启发式方法,比如附近的文本字符串或元素的大小,来找出哪个文本输入做了什么。

于 2012-09-11T14:37:04.347 回答