【问题标题】:Should a honeypot captcha be more complicated than 'display: none;'?蜜罐验证码是否应该比“显示:无”更复杂?
【发布时间】:2011-03-06 21:57:47
【问题描述】:

我需要在我的博客上为 cmets 实现某种形式的验证码支持。我真的更喜欢一种被动的方法,比如没有 ReCaptcha。我正在考虑将honeypot 和this 结合起来。我并没有完全计划让任何垃圾邮件发送者专门针对我的网站,但我绝对希望阻止所有偷渡式垃圾邮件攻击。

那么我的问题是:随着垃圾邮件机器人技术的不断进步,我是否应该使用比display: none 更复杂的东西来隐藏隐藏字段?如果是,那你有什么建议?

【问题讨论】:

  • 您可能会发现this 的文章很有启发性。

标签: security captcha honeypot


【解决方案1】:

除非垃圾邮件在您的博客上是一个严重问题,否则我会选择 display: none。

您也可以尝试经典的“什么是 2 + 2”/“天空是什么颜色?”风格问题。

【讨论】:

  • 我想任何让垃圾邮件发送者的工作稍微困难一点就足以阻止 99% 的垃圾邮件发送者。
  • 天空是什么颜色的? 呸,我住在苏格兰。灰色。
【解决方案2】:

用于人工验证: 我使用 php 函数生成随机数字符串,并将其回显到文本框中。然后要求用户将其输入到一个空白框中。我使用 jQuery .validate 来确保两者相等。

对于机器人检测: 我使用隐藏输入,然后使用我的 jQuery .validate 脚本创建自定义规则,如果隐藏输入的值不为空,则返回错误,我的服务器端 php 验证中也有此错误。效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 2013-05-27
    • 2013-10-12
    相关资源
    最近更新 更多