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