JavaScript表单是否足以阻止垃圾邮件

时间:2014-05-31 22:39:11

标签: javascript jquery ajax forms spam

我有一个问题。

垃圾邮件机器人无法使用JavaScript。如果我创建仅适用于启用JavaScript的表单,是否足以阻止垃圾邮件机器人?

我在谈论表单,通过jQuery-ajax加载字段。发送表单需要这些字段。它是否足够或我只是在做梦,应该使用一些方法,如不可见的输入形式?

1 个答案:

答案 0 :(得分:6)

您认为垃圾邮件机器人不能使用JavaScript的原因不正确。大多数垃圾邮件机器人都不会执行JS,但实际上可以执行JS并且执行JS。

您可以采用一些可能的技术:

  • 要求用户登录。始终有效,但可能不是您想要的
  • Captchas:最有效的(假设您使用了优秀的验证码),但不幸的是,从用户的角度来看也是最烦人的
  • Honeypot:包含一个具有常规名称的字段(例如,使用CSS隐藏它)。当您在服务器上收到表单值时,如果该字段不为空,则它是垃圾邮件请求并且您拒绝它。普通用户不会填写它,所以当它被填写时,它可能是垃圾邮件机器人,只是填写所有内容。