【问题标题】:Is this enough to stop javascript bots from getting textarea content?这足以阻止 javascript 机器人获取 textarea 内容吗?
【发布时间】:2012-09-11 14:32:09
【问题描述】:

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

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

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

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

【问题讨论】:

  • "机器人通常使用...获取文本区域内容" nope。期望任何事情都与恶意的人一致是非常天真的。

标签: javascript html textarea bots


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 其实我对表格不感兴趣。我只需要避免机器人获取 textarea 内容
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-17
      • 2011-03-23
      • 2017-08-10
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多