打击垃圾邮件机器人

Ste*_*fin 5 c# spam-prevention spam

我在网站上有C#表单,希望防止垃圾邮件机器人填写它.诀窍是,我想避免CAPTHA或任何其他用户输入,以避免失去单一注册.

以下是我心中的一些技巧:

  1. 隐藏的输入字段(问题:这仍然有效吗?)
  2. 跟踪时间,从第一个用户输入(专注于FirstName)到发布表单..人类将花费超过3秒钟来完成表单(即使使用自动填充),其中机器人需要一秒或更少的时间来填写注册表发表它.(问题:如果我用第一个用户输入启动计时器,我什么时候应该停止它?)
  3. 在表单标记中添加一个假的帖子网​​址,或将表单发​​布到自身,并且只在"提交"按钮上单击操作以使用javascript添加真实的帖子网址.(问题:想知道新的垃圾邮件机器人是否可以欺骗这个?)

我很高兴听到我可以采用的其他技术,不使用CAPTCHA,垃圾邮件过滤器,表单验证甚至验证.谢谢

小智 3

一年前,asp.net 有一个很好的控件,它在表单上放置了一个隐藏字段。用javascript公式。机器人将其发回 - 并且它想要结果(首先将结果存储在会话中)。基本上,因为机器人不会解释浏览器中的表单(太慢)......;)大多数都被扔在那里。

另外,另一个提示:添加电子邮件地址的隐藏字段。一些(旧的)php 表单使用邮件程序来支持这一点。显然只有机器人才能填写;)如果不为空 -> 垃圾。

还有其他人有什么聪明的想法吗?;)