C# 打击垃圾邮件机器人

C# 打击垃圾邮件机器人,c#,spam,spam-prevention,C#,Spam,Spam Prevention,我在网站上有C#表单,希望防止垃圾机器人填充它。诀窍是,我希望避免CAPTHA或任何其他用户输入,以避免丢失单个注册 以下是我脑海中的一些技巧: 隐藏输入字段(问题:这仍然有效吗?) 跟踪从第一次用户输入(关注名字)到发布表单的时间。。人类填写表单(即使是自动填写)需要3秒钟以上的时间,而机器人则需要1秒钟或更短的时间来填写注册和发布。(问题:如果我用第一个用户输入启动计时器,我应该什么时候停止?) 在表单标签中添加一个虚假的post url,或者将表单发布到表单本身,并且仅在提交按钮上单击操作

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

以下是我脑海中的一些技巧:

  • 隐藏输入字段(问题:这仍然有效吗?)
  • 跟踪从第一次用户输入(关注名字)到发布表单的时间。。人类填写表单(即使是自动填写)需要3秒钟以上的时间,而机器人则需要1秒钟或更短的时间来填写注册和发布。(问题:如果我用第一个用户输入启动计时器,我应该什么时候停止?)
  • 在表单标签中添加一个虚假的post url,或者将表单发布到表单本身,并且仅在提交按钮上单击操作以使用javascript添加一个真实的post url。(问题:想知道新的垃圾邮件机器人是否可以欺骗它?)

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

    一年前,asp.net有一个很好的控件,它在表单上放置了一个隐藏字段。使用javascript公式。机器人将其发回——它想要结果(将结果首先存储在会话中)。基本上,由于机器人不会在浏览器中解释表单(速度太慢)……)大多数人都被扔了出去

    另外,还有一个技巧:将电子邮件地址放在隐藏字段中。一些(旧的)php表单使用邮件程序支持这一点。很明显,只有机器人才能填写;)如果不是空的->垃圾


    还有谁有什么好主意吗?;)

    最好有一种flash,要求你重新连接点(这样它是交互式的,不需要输入),当用户正确操作时,你可以使用submit来检查


    从不喜欢CAPTCHA,尤其是那些连人类都难以理解的wierd版本:)

    我会说,坚持使用CAPTCHA或类似的东西,用户必须输入一些东西

    使用JavaScript的问题在于,并非每个人都打开了JavaScript,而且有相当多的人出于各种原因关闭了JavaScript


    现在,如果您想真正跟踪时间,请发送一个隐藏的表单字段,并填写服务器时间。当回发发生时,取当前时间的增量。显然,如果该字段丢失,那么您知道有人直接发布了。

    它仍然需要额外的用户输入,我正在努力避免这种情况。哈哈,Stewie,不是flash风扇?:什么是闪光?(现在已经退休了);)