什么是最简单的方式来保护您的表单从垃圾邮件发送者?

问题描述:

什么是阻止垃圾邮件发送者探测您的表单(最好不阻止真实用户)的最简单方法什么是最简单的方式来保护您的表单从垃圾邮件发送者?

一个非常简单的方法是被称为honeypot

  1. 您创建一个隐藏字段用户无法填写。
  2. 如果您收到填写该字段的表单,请将其丢弃。

您可以通过设置display none或将div完全放在其他东西后面或完全脱离屏幕来隐藏它。

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

+2

为了以防万一,也许值得标记这个字段。否则要非常小心,该字段已正确隐藏在所有浏览器,布局和媒体类型中。 – 2010-07-08 15:32:00

+0

非常聪明,非常简单,谢谢! – 2010-07-08 15:36:36

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

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

这似乎是一个很好的容易设置验证码的网站,我从来没有使用过它,但它是早于谷歌。

+0

+1,这真的是最好的办法... – 2010-07-08 15:05:24

+2

我不能不同意更多;一个capatcha应该是最后的手段。你很懒惰,把你的工作转移到你的用户身上;你将得到回报与不良的用户满意度和减少销售或联系或任何你以后。 – 2010-07-08 15:09:40

+1

另外,我认为有一个重要的区别;人们已经习惯于*付费免费服务*用他们的时间解码一个capatcha。如果您正在编码,例如一个联系表格,用户将有一个非常不同的视角。 – 2010-07-08 15:15:37

我不知道这是否符合deterring real users,但一个容易解决的captcha应该做的伎俩。我不会打扰用户,它会阻止自动填充垃圾邮件。

完全自动的公共图灵测试告诉计算机和人类除了(简而言之:验证码)是伟大的。

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

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

这不是完美的,但它是“容易”,并会阻止大量的垃圾邮件。

失败的是,是的,验证码。

不要使用captcha,直到你必须。大多数网站的重要性不足以浪费人们的时间和精力。如果您试图出售某些东西,而不是提供免费服务,这一点尤其适用。

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

如果您足够大以成为目标,请开始实施行为垃圾邮件检测,隐藏字段等。如果你不知所措,拿出验证码;甚至可能暂时。你的热狗接触页面不值得浪费别人的时间......

+1

“请输入词橙”是一个验证码。 – Christian 2010-07-08 15:16:35

+1

它是;但是实施起来并不重要,解决起来也是微不足道的,这与问题提出者的要求最接近。隐藏领域和行为检测是更好的方法,但难以正确实施。 – 2010-07-08 15:29:05

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

http://textcaptcha.com/是一个很好的开始。他们甚至提供了一个web服务来产生随机问题。

CAPTCHAS很棒,但PITA填写IMO。即使是最流行的也有巨大的可访问性问题。我无法告诉你我有多少次不得不诉诸音频样本(尽管拥有完美的视觉效果),但只是发现音频更难破译。