【发布时间】:2009-11-19 20:34:48
【问题描述】:
我正在尝试构建一个仅在检测到类似机器人的行为时向用户显示验证码的系统。以下是当有人填写联系表时我目前正在寻找的行为...
页面加载后提交表单的速度(如果是 5 秒或更短,则几乎人道地无法填写)
过去一小时(限制 15 次/小时)或一天(限制 25 次/天)内进行了多少次联系尝试
检查邮件内容中的链接,并对照过去一天最近包含的其他链接交叉检查链接
检查垃圾邮件关键字
我将在这里添加有用的社区解决方案:
使用“蜜罐”(http://haacked.com/archive/2007/09/11/honeypot-captcha.aspx 上的信息)
检查外部入口的引用 URL
在没有 CAPTCHA 帮助的情况下,PHP 可以帮助检测到哪些其他行为表明机器人可以帮助检测(不想使用 JS,因为它可以被关闭)?
【问题讨论】:
-
如果页面上有任何图像/CSS,机器人加载它们的可能性较小
-
你的意思是如果我在页面上有图片/css,机器人甚至不会加载页面?大多数页面不是至少有css吗?
-
我认为他的意思是他们不会加载图像/css
-
页面有几年了,不知道蜜罐的方式还能用吗?
标签: php spam-prevention robot