【问题标题】:What is the best way to achieve a honeypot style form captcha?实现蜜罐样式验证码的最佳方法是什么?
【发布时间】:2011-09-27 16:07:53
【问题描述】:

我听说过蜜罐式验证码系统要么使用 javascript 加载表单,而这可能会在页面呈现后加载。或者检查是否填写了隐藏字段,这可能会得到缓解。

是否有一种完整的方法可以在不影响用户体验的情况下实现此功能?

【问题讨论】:

  • 只要你说“使用 javascript”,你就会把“万无一失”和“不影响用户体验”扔出窗外。抱歉,不能同时拥有所有这些;必须付出一些东西。 (在移动浏览器中对 JS 支持的提示咆哮)

标签: php javascript captcha honeypot


【解决方案1】:

基本的想法是让表单包含蜜罐字段,如果填写这些字段,请求将被拒绝或静默丢弃,并且通过 CSS 或 Javascript DOM 操作使用户不可见。

Here's a blog post 描述了一种相当复杂的方法,使机器人几乎不可能区分常规字段和蜜罐字段。到目前为止,我已经以 100% 的成功使用它,但只有当他们的机器人依赖于字段名称时它才会有所帮助。我怀疑大多数通用垃圾邮件机器人甚至不会尝试有选择地填写字段,因此您不需要它,并且有针对性的垃圾邮件机器人很容易通过它们在 HTML 中的位置而不是名称来识别字段来击败该方案。

【讨论】:

  • 是的,非常好的帖子。我生成了一个随机显示:无 css 类。
猜你喜欢
  • 1970-01-01
  • 2013-05-27
  • 1970-01-01
  • 2010-09-17
  • 1970-01-01
  • 1970-01-01
  • 2018-04-26
  • 1970-01-01
  • 2010-12-14
相关资源
最近更新 更多