这足以阻止javascript机器人获取textarea内容吗?

时间:2012-09-11 14:32:10

标签: javascript html textarea bots

有些机器人通常使用document.getElementById("textAreaID").value

获取textarea内容

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

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

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

3 个答案:

答案 0 :(得分:3)

机器人可以通过多种方式获得textareas。如果他们想使用jquery,他们可以很容易地按名称定位表单元素。

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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