2011-03-06 80 views
2

我需要为我的博客上的评论实施某种形式的验证码支持。我真的更喜欢一种主要是被动的方法,就像没有ReCaptcha一样。我正在考虑组合honeypotthis。我并不完全计划我的网站专门针对任何垃圾邮件发送者,但我想确保停止所有的垃圾邮件攻击。蜜罐验证码应该比'display:none;'更复杂吗?

因此,对于我的问题:随着垃圾邮件机器人始终在技术上不断前进,我是否应该使用比隐藏字段更复杂的东西而不是display: none?如果是这样,那么你会建议什么?

+1

你可能会发现[this](http://www.smashingmagazine.com/2011/03/04/in-search-of-the-perfect-captcha)文章鼓舞人心。 – 2011-03-07 16:54:09

回答

2

除非垃圾邮件是您博客上的严重问题,否则我只会去做display: none

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

+0

我想任何使垃圾邮件发送者工作稍微困难一点的东西足以阻止99%的垃圾邮件发送者。 – Earlz 2011-03-08 01:30:11

+1

*天空是什么颜色?* Bah,我住在苏格兰。灰色。 – 2014-08-11 10:00:29

1

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

的机器人检测: 我用一个隐藏的输入,然后用我的jQuery .validate剧本我做,如果隐藏输入的值不为空在我的服务器端的PHP返回一个错误我也有这样的自定义规则验证。工作得很好。