什么是保护表单免受垃圾邮件发送者保护的最简单方法?

时间:2010-07-08 15:02:32

标签: security spam-prevention

什么是阻止垃圾邮件发送者探测表单的最简单方法(最好不要阻止真实用户)

7 个答案:

答案 0 :(得分:6)

一种非常简单的方法称为honeypot

  1. 您创建了一个用户无法填写的隐藏字段。
  2. 如果您收到填写该字段的表单,请将其丢弃。
  3. 您可以通过设置display none来隐藏它,或者将div绝对定位在其他内容之外,或完全关闭屏幕。

    最好的部分是它根本不会影响您的普通用户。

答案 1 :(得分:3)

验证码。用户不再受他们的困扰,他们已经习惯了。

http://www.captcha.net/captchas/

这似乎很容易设置验证码网站,我从来没有使用它,但它早在谷歌。

答案 2 :(得分:3)

最简单的方法可能是添加一个具有常用名称的附加字段,例如“Phone:”,然后将其设置为display:none;并检查服务器端的值是否仍为空白。大多数垃圾邮件机器人(不是全部)都会被愚弄并填补该字段 - 所以你可以忽略他们的输入。

它并不完美,但它很“容易”,并且会阻止很多垃圾邮件。

失败了,是的,Captcha。

答案 3 :(得分:1)

我总是喜欢隐藏的电子邮件字段,并结合一个简单的逻辑问题,例如“如果冰冷,火是:___”或“十二减二是__”。只需提出一系列问题即可让机器人猜测。你甚至可以让他们幽默,让你的用户满意。

http://textcaptcha.com/是个好地方。他们甚至提供了一个用于生成随机问题的网络服务。

CAPTCHAS很棒但是PITA可以填写IMO。即使是最受欢迎的也存在巨大的可访问性问题。我不能告诉你有多少次我不得不求助于音频样本(尽管有完美的视觉),却发现音频更难以破译。

答案 4 :(得分:0)

我不知道这是否符合deterring real users的条件,但是一个易于解决的验证码应该可以解决问题。我不会非常打扰用户,它会阻止自动填写垃圾邮件的人。

答案 5 :(得分:0)

完全自动化的公共图灵测试告诉计算机和人类(简称:验证码)非常棒。

我喜欢recaptcha项目的座右铭:阻止垃圾邮件,阅读书籍。

答案 6 :(得分:0)

在必要之前,请勿使用验证码。大多数网站都不够重要,浪费人们的时间和注意力。如果您试图出售某些东西,而不是提供免费服务,这尤其适用。

只是让你的表格不合标准就足够了。除非您足够重要,以吸引某人编写特定于您网站的代码,否则您可以通过添加标有“请输入橙色字”的字段来阻止每个通用垃圾邮件发送者。

如果您足够大,无法成为攻击目标,请开始实施行为垃圾邮件检测,隐藏字段等。如果你不知所措,那就带上验证码;甚至可能是暂时的你的热狗站联系页面不值得浪费人们的时间......