替代CAPTCHA的解决方案

本文关键字:解决方案 CAPTCHA 替代 | 更新日期: 2023-09-27 17:54:17

我可以在同一个人的两个帖子之间使用最小时间而不是使用验证码吗?如果有,谁能给我举个例子?

替代CAPTCHA的解决方案

在asp.net ajax控件工具包中检出NoBot控件

回答您的问题,是的,如果您将帖子存储在具有时间戳的数据库中,这将很容易做到。

问题是"避免机器人对你来说有多重要"垃圾邮件"。如果它不是很重要,那么你可以完全删除验证码。恕我直言,我不认为"最短时间"是衡量"这不是机器人……"的好方法。

最简单的方法是向用户提出一个问题,比如一个微不足道的文化问题,然后检查答案。查看时间只适用于避免强烈的垃圾邮件,但它并没有帮助的事实,因为bot不应该能够发布任何内容。

我必须实现这样的东西-没有验证码,但避免大量的表单垃圾邮件-所有的优点和缺点。在数据库中,我们存储了一个带有时间戳、ip地址、页面键、用户id等的请求列表,我们比较一个请求是否在给定的时间范围内跟随另一个请求,如果这种情况发生了几次,我们会自动通知it管理员。我们还测试了一个脚本来阻止防火墙和其他东西上的原始IP地址。不知道当前激活的是什么。数据库经常从旧条目中清除。

所以你可以——要么存储在内存中,要么使用数据库来存储你需要识别请求/帖子的信息