我可以阻止垃圾邮件机器人提交隐藏的表单吗?

时间:2013-11-27 20:28:36

标签: css forms spam

如果我在我的网站联系页面上显示:none,那么垃圾邮件机器人仍然可以提交吗?

如果不是,那么一个可能的解决方案是只是放置一个链接说 - 向我们发送一封电子邮件 - 当点击它时显示:显示带有表单的包装器,从而防止垃圾邮件?

谢谢, -O

4 个答案:

答案 0 :(得分:2)

垃圾邮件机器人通常是一个自动执行和运行的脚本。它不是一个真正的人类,所以机器人不会在乎它是否真的被风格所隐藏。如果您想阻止“垃圾邮件机器人”滥用它,您可以在用户单击按钮的那一刻将其添加到DOM。

答案 1 :(得分:1)

有许多不同类型的垃圾邮件机器人,并且填写表单时使用了许多不同的方法(因此:向您发送垃圾邮件)。

在大多数情况下,这些都是自动脚本,根本不会“看到”页面,而只是使用它在页面上找到的标记。为此,使用CSS隐藏表单根本不会阻止它们。

同样的道理:如果您在自己的网站上留下mailto:链接,您会发现有很多机器人会刮掉您的电子邮件地址并直接向您发送垃圾邮件。

我不敢确定阻止垃圾邮件的方法。虽然你可以采用很多技术来减少垃圾邮件。

最常见的是使用像recaptcha这样的验证码服务,尽管这并不能保证某些垃圾邮件仍无法过滤。

我倾向于使用的另一个技巧是Honey Pot input,它相对容易使用,并且似乎做了一个很好的技巧来阻止垃圾邮件发送者。

答案 2 :(得分:0)

Spambots意味着速度快,而且他们不会解析CSS或JavaScript。如果你想要防范他们,你可以包括一个CAPTCHA,甚至是一个简单的,比如要求用户写下小数字的总和或产品(显然是用句子写一个请求,使用字母而不是数字) 。像这样的廉价解决方案可以防止大多数垃圾邮件,但如果有人想要瞄准你,它很容易攻击。

我不建议动态创建表单,因为无法执行JavaScript的用户无法看到它。

答案 3 :(得分:0)

如果使用的蜂蜜罐是最友好,最简单且极为有效的蜜罐,请尝试不要使用css hidden命令隐藏您的输入字段。机器人很复杂就可以看到。 将字段绝对定位在表单的顶部,在左侧或右侧,使其没有边框,并且背景和文本颜色与表单中的元素相同。