CAPTCHA的替代解决方案

时间:2011-05-03 11:59:55

标签: c# asp.net captcha

我可以使用同一个人的两个帖子之间的最短时间而不是使用验证码吗?如果是这样,有人可以给我一个例子吗?

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

最简单的方法是向用户提出一个问题,就像一个琐碎的文化问题,然后检查答案。看看时间只是为了避免强烈的垃圾邮件,但它没有帮助这个事实,而机器人不应该发布任何东西。

答案 4 :(得分:0)

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

所以是的,你可以 - 存储在内存中或使用数据库来存储识别请求/帖子所需的信息。