PHP检测类似bot的行为

joh*_*ack 6 php robot spam-prevention

我正在尝试构建一个只在检测到类似机器人的行为时才向用户显示CAPTCHA的系统.以下是当有人填写联系表格时我正在寻找的行为......

  1. 页面加载后表单的提交速度有多快(如果5秒或更短时间,则几乎人道无法填写)

  2. 在过去一小时(限制15 /小时)或白天(限制25 /天)进行了多少次联系尝试

  3. 检查链接的消息内容,并交叉检查过去一天最近包含的其他链接的链接

  4. 检查垃圾邮件关键字的邮件


我将在这里添加有用的社区解决方案:


没有CAPTCHA的帮助,还有哪些其他行为可以指示PHP可以帮助检测机器人(不想使用JS,因为它可以关闭)?

Amb*_*ber 6

一个非常简单的机器人(一些更高级的机器人不会为此而堕落,但许多基本机器人会这样做) - 将伪造的字段放在普通用户看不到的形式中(作为备份,也许通常是看不见的标签"不要在这里输入任何东西").如果提交时该字段中有内容,则可能是机器人.