如何防止机器人自动填写表格?

我正在尝试提出一个足够好的反垃圾邮件机制来防止自动生成的输入。我读过像captcha,1 + 1 =等技术?东西工作得很好,但他们也提出了一个额外的步骤阻碍了应用程序的免费快速使用(我不是在寻找类似的东西)。

我已经尝试在我的所有表单中设置一些隐藏字段,display: none; 但是,我确定可以将脚本配置为跟踪表单字段ID并且根本不填充它。

您是否实施/了解了一种良好的防自动填充机器人方法?有没有什么可以与HTML和/或服务器端处理无缝地完成,并且(几乎)防弹?(没有JS就可以简单地禁用它)。

我试图不依赖会话(即计算点击按钮的次数以防止过载)。


潇潇雨雨
浏览 684回答 3
3回答

明月笑刀无情

一种易于实现但不是万无一失的(特别是“特定”攻击)解决反垃圾邮件的方法是跟踪表单提交和页面加载之间的时间。机器人请求页面,解析页面并提交表单。这很快。人类输入URL,加载页面,在页面完全加载前等待,向下滚动,阅读内容,决定评论/填写表格,需要时间填写表格,然后提交。时间上的差异可能很微妙; 如何在没有cookie的情况下跟踪这个时间需要某种方式的服务器端数据库。这可能会对性能产生影响。您还需要调整阈值时间。
打开App,查看更多内容
随时随地看视频慕课网APP