c# - 打击垃圾邮件机器人

标签 c# spam spam-prevention

我在站点中有 C# 表单,想防止垃圾邮件机器人填充它。诀窍是,我想避免使用 CAPTHA 或任何其他用户输入以避免丢失单个注册。

以下是我想到的一些技巧:

  1. 隐藏输入框(问题:这还有效吗?)
  2. 跟踪时间,从第一次用户输入(关注 FirstName)到发布表单。人类将花费 3 秒以上的时间来完成表单(即使使用自动填写),而机器人只需 1 秒或更短时间即可完成填写在注册并发布它。 (问题:如果我在第一个用户输入时启动计时器,我应该什么时候停止它?)
  3. 在表单标签中放置一个虚假的帖子 url,或者将表单发布到自身,并且只有在提交按钮上单击操作才能使用 javascript 添加真实的帖子 url。 (问题:想知道新的垃圾邮件机器人是否可以作弊?)

我很高兴再次听到我可以采用其他技术,而无需使用验证码、垃圾邮件过滤器、表单验证甚至验证。谢谢

最佳答案

如果有某种要求您重新连接点的 flash 会很好(这样它是交互式的并且不需要输入),当用户正确完成时,您可以发布并提交以进行检查。

从不喜欢验证码,尤其是那些连人类都难以解释的奇怪的验证码:)

关于c# - 打击垃圾邮件机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623438/

相关文章:

c# - 向多个文本框添加属性

c# - 确定字段是否为 MS Access 中的计算字段

c# - 如何在 C# 4.0 中将引用类型设置为可为空

c# - 使用 MVVM 模式时,与属性更改相关的代码应该放在 setter 还是事件中?

php - 防止 php web 联系表单垃圾邮件

django - 你用 Django SuspiciousOperations 做什么?

javascript - 尝试实现一个简单的垃圾邮件拦截器

python - 使用python向多个用户发送邮件

php - 如何检测一个字符是否与 QWERTY 键盘上的另一个字符接近?

javascript - 如何阻止垃圾邮件发送者从 mailto 链接获取电子邮件地址?