【发布时间】:2010-07-08 15:02:31
【问题描述】:
阻止垃圾邮件发送者探测您的表单的最简单方法是什么(最好不要阻止真实用户)
【问题讨论】:
阻止垃圾邮件发送者探测您的表单的最简单方法是什么(最好不要阻止真实用户)
【问题讨论】:
一个非常简单的方法称为honeypot
您可以通过设置不显示或将 div 绝对定位在其他东西后面或完全离开屏幕来隐藏它。
最好的部分是它根本不会影响您的普通用户。
【讨论】:
【讨论】:
最简单的方法可能是添加一个具有常用名称的附加字段,例如“Phone:”,然后将其设置为 display:none;并检查服务器端的值是否仍然为空。大多数垃圾邮件机器人(不是全部)都会被愚弄并填写该字段 - 因此您可以忽略他们的输入。
它并不完美,但它“简单”并且会阻止大量垃圾邮件。
失败了,是的,验证码。
【讨论】:
我一直更喜欢将隐藏的电子邮件字段与简单的逻辑问题相结合,例如“如果冰是冷的,火是:___”或“十二减二是 __”。只需提出一系列问题来让机器人猜测。您甚至可以让他们幽默,让您的用户满意。
http://textcaptcha.com/ 是一个很好的起点。他们甚至提供用于生成随机问题的网络服务。
验证码很棒,但要填写 IMO 的 PITA。即使是最受欢迎的也存在巨大的可访问性问题。我无法告诉你有多少次我不得不求助于音频样本(尽管有完美的视力)却发现音频更难破译。
【讨论】:
我不知道这是否符合deterring real users 的条件,但一个易于解决的验证码应该可以解决问题。我不会过多打扰用户,它会阻止自动填写表单的垃圾邮件发送者。
【讨论】:
完全自动化的公共图灵测试可以区分计算机和人类(简而言之:验证码)非常棒。
我喜欢recaptcha 项目的座右铭:停止垃圾邮件,阅读书籍。
【讨论】:
在必要之前不要使用验证码。大多数网站都不够重要,不会浪费人们的时间和注意力。这尤其适用于您尝试销售商品而不是提供免费服务的情况。
只需使您的表单非标准就足够了。除非您的重要性足以吸引某人编写特定于您网站的代码,否则您可以通过包含一个标有“请输入橙色”的字段来阻止所有一般的垃圾邮件发送者。
如果您大到足以成为目标,请开始实施行为垃圾邮件检测、隐藏字段等。如果您不知所措,请拿出验证码;甚至可能是暂时的。您的热狗摊联系页面不应该浪费人们的时间......
【讨论】: