我正试图想出一个足够好的反垃圾邮件机制来防止自动生成的输入。我读过像验证码这样的技术,1+1=?东西运行良好,但它们还提供了一个额外的步骤,阻碍了应用程序的免费快速使用(我不是在寻找类似的东西)。
我已经尝试在我的所有表单中设置一些隐藏字段,使用 display: none;
但是,我确信可以配置一个脚本来跟踪该表单字段 ID 而只是不填写它。
您是否实施/知道一种很好的反自动填表机器人方法?是否可以通过 HTML 和/或服务器端处理无缝地完成一些事情,并且(几乎)是防弹的? (没有 JS,因为可以简单地禁用它)。
我试图不为此依赖会话(即计算单击按钮的次数以防止过载)。
原文由 Gal 发布,翻译遵循 CC BY-SA 4.0 许可协议
一种易于实施但并非万无一失(尤其是针对“特定”攻击)的反垃圾邮件解决方法是跟踪表单提交和页面加载之间的时间。
机器人请求页面、解析页面并提交表单。这很快。
人们输入 URL,加载页面,在页面完全加载之前等待,向下滚动,阅读内容,决定是否评论/填写表格,需要时间填写表格,然后提交。
时间差异可能很微妙;以及如何在没有 cookie 的情况下跟踪这个时间需要某种服务器端数据库方式。这可能会影响性能。
您还需要调整阈值时间。