2012-08-07 39 views
0

我正在寻找一种方法,如何保护我的表格免受垃圾邮件机器人的攻击。我不是图像验证码的忠实粉丝,因为对于用户来说,这是另一个“不必要”的工作。Captcha没有重写PHP中的图像?

Bot填写所有输入和发送表单。我的线索是做一个隐藏的输入,发送表单测试后,如果隐藏的输入仍然是空的。如果确实 - >好,人类。如果不 - > bot。

这个解决方案有多少视角和工作能力?你怎么看?

+2

这就是所谓的蜜罐(http://en.wikipedia.org/wiki/Honeypot_%28computing%29) – Matthew 2012-08-07 08:18:56

+0

我认为现在的机器人足够聪明地阅读隐藏的属性并跳过它:) – 2012-08-07 08:19:42

+0

你可以还添加一个隐藏字段,并在页面加载时使用JavaScript来填写'安全'。但是,这使得没有启用javascript的人无法提交表单!我很喜欢PHP网站,例如captcha “最大4和5” – Waygood 2012-08-07 08:20:23

回答

-1

这是一个非常标准的防止垃圾邮件的措施。我没有任何数据说明它的有效性。但我会想象不那么多。

+0

谨慎解释倒票? – 2012-08-07 08:27:14