有些机器人通常使用document.getElementById("textAreaID").value
我所做的是为每个页面刷新生成一个随机ID,即:
<textarea id="random83721045">
</textarea>
有没有办法让javascript机器人绕过这个随机ID?如果是这样,有没有办法在不使用验证码的情况下阻止它?
答案 0 :(得分:3)
机器人可以通过多种方式获得textareas。如果他们想使用jquery,他们可以很容易地按名称定位表单元素。
反垃圾邮件措施仅在服务器端有效。
答案 1 :(得分:2)
机器人通常对textarea内容不感兴趣。他们更喜欢将自己的东西写入字段并尝试成功提交表单。有更好的方法来保护您的表单,如Captcha或Akismet。
答案 2 :(得分:1)
您是否想要阻止垃圾邮件发送者?算了吧,他们比那更聪明。他们的机器人可以在尽可能多的网站上工作,所以他们不依赖于id来找出哪个文本区域做了什么。我怀疑很多机器人使用启发式方法,比如附近的文本字符串或元素大小,来找出哪些文本输入做了什么。