【问题标题】:Stopping spambots with JS(jQuery) event listeners [closed]使用 JS(jQuery)事件侦听器停止垃圾邮件程序 [关闭]
【发布时间】:2013-11-29 16:05:22
【问题描述】:

好的,所以我一直在寻找一些关于如何使用 JS 和隐藏字段、会话以及各种其他巧妙技巧来防止垃圾邮件的建议,但似乎没有一个非常好。

我有一个可能更好的方法来做到这一点,但只需要有人告诉我机器人是否会触发 jQuery 事件,如“keypress”、“focus”、“blur”、“etc”。

我知道如果机器人必须触发“鼠标悬停”事件,我可能会消除它们,但这对移动用户没有帮助。

我基本上只是在寻找不是由垃圾邮件机器人触发的 JS 事件侦听器列表。

【问题讨论】:

  • 太宽泛了;我们不知道每个垃圾邮件机器人是如何工作的。
  • 许多机器人甚至不执行 javascript。不过,您可以利用它来发挥自己的优势。
  • @Daedalus 当然,不是每个垃圾邮件机器人,但至少了解任何垃圾邮件机器人的经验会很有用。
  • 不。祝你好运获得这些数字。
  • “和一个检查机器人是否在其中输入文本的” 这是一个蜜罐,:p

标签: javascript jquery spam-prevention


【解决方案1】:

除非专门为您的页面编写垃圾邮件机器人,否则通常您可以这样做:

1) 通过 css 隐藏的输入元素(将其移出屏幕,或在另一个元素后面,但实际上并未设置可见性:隐藏或显示:无)。如果它有值,那就是垃圾邮件。

2) 创建一个隐藏输入,将其值设置为当前服务器时间。提交表格后,查看他们填写表格花了多长时间。他们是在半秒内完成的吗?可能是垃圾邮件。

【讨论】:

  • 谢谢,这对蜜罐很有用,但服务器时间需要表单页面上的 PHP,我想远离。
  • 我采纳了您对蜜罐的建议,使用绝对定位将其移出屏幕。此外,我做了一些 jQuery 的东西来监听输入中的按键事件,以及焦点事件。如果没有,那是一个机器人,或者是一些我不关心的禁用 JS 的白痴。
猜你喜欢
  • 1970-01-01
  • 2016-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 2012-12-06
  • 2016-07-10
相关资源
最近更新 更多