可能的重复:如何在我控制的网站上防止垃圾邮件?




ReCaptcha目前风行一时,

基于客户/用户的反馈,还有其他验证码或普通用户验证工具是否已用于您的网站?

链接到应用的API /网站,

谢谢大家!

#1 楼

我喜欢在表单中使用Honeypots,因为用户不会注意到它们,它们会使大多数垃圾消失,但并非100%可靠。诀窍是在现有表单中创建一个新的表单字段,例如<input type="text" name="email" id="mailfield"/>并将#mailfield { display: none; }放入CSS中。如果您的表单是通过电子邮件字段中的数据提交的,则可以确定它是自动程序并丢弃了消息。

评论


我喜欢这种方法,它实施起来非常简单且非常有效。

–心怀不满的山羊
2010年7月12日在19:59

到现在所有的机器人都还不适应这种方法吗?

– Casebash
2010年7月13日在23:13

@Casebash某些机器人可能会超过此方法,但肯定会将其视为例外,而不是常规。可以肯定地说,大多数抓垃圾邮件的漫游器都是愚蠢的。

–伊文·普莱斯
2010年7月15日,0:56

#2 楼

结合使用时间戳,微调框,字段名称和蜜罐...

阅读本文以获取详细示例。

时间戳就是它的模样。一个隐藏字段,用于标记最初打开表单的时间。这会击败复制表格并每次使用不同数据一遍又一遍地回放提交过程的回放机器人。如果相对于提交表单时的时间戳不够近,则提交将自动被拒绝。

微调器是使用来自时间戳,IP地址,文章条目ID,和一个秘密。

字段名称都是通过将散列应用于“真实”字段名称而生成的。通过在后期处理阶段将字段名称与微调框进行比较,您可以验证此人/机器人是否与最初打开表单的人相同。

蜜罐已经得到了解释@ D4V360。从本质上讲,它是一个隐藏的字段,可作为机器人的隐形陷阱。如果填写了数据,则该表单将自动被拒绝。

评论


我通常不希望过于依赖一篇文章作为答案,但是这篇文章太深入了,无法简单地进行总结。绝对是一本好书。

–伊文·普莱斯
2010年7月12日在17:30



#3 楼

我喜欢低端技术:做一个简单的数学问题会很好。

Enter what 4 + 4 adds up to:


然后检查服务器端8。我已经使用“数学评论”垃圾邮件保护插件在博客上成功使用了。

在表单中添加额外的字段,例如:

<input name="bots_only" value="" style="display: none" />


通常,如果bots_only与值一起传递,则说明您有一个机器人。尽管没有CSS的浏览器会看到该字段,但是如果将其放置在“提交”按钮之后,即使由于某种原因而可见,也应将其忽略。

评论


+1是的,低技术验证码也非常有用。

–戴维斯·佩索托(Davis Peixoto)
2010-12-22在16:13



#4 楼

我还使用了简单的自然语言挑战,例如:

A ________ is something with numbered pages surrounded by two covers.
Hint: Rhymes with look


这种方法的警告是必须为每种语言维护单独的挑战/提示/答案文件您想要支持的功能,但是随着CAPTCHA图片对于某些人而言越来越难以阅读,我正越来越朝着这个方向发展。例如,我的妻子戴着矫正眼镜,即使多次使用“人工检查”,即使多次使用“人工检查”,她也会感到非常沮丧。

以纯文本格式进行的挑战也有好处用户根据自己的喜好设置可访问性控件时发生的变化。

对访问者的唯一要求是基本的读写能力,因此这可能不适用于YouTube或Yahoo Answers之类的网站。

评论


相反,这可能会使评论不那么值得

– Casebash
2010年7月13日在23:12

#5 楼

验证码2是另一种选择。通过按照屏幕上的说明单击三个字母可以工作。不确定如何承受国际化。前1000次展示后也不免费。如果您想轻松一点,那么KittenAuth很有趣-单击3只小猫继续。最后,要了解验证码如何抵御自动破解,请访问PWNtcha网站。它提供了一个用于破解验证码的开源解决方案,以及有关最严格类型的详细信息。

#6 楼

值得注意的一件事是,越来越多的垃圾邮件发送者正在使用真实的人而不是机器人来完成工作。在这种情况下,担心使用哪个验证码或蜜罐将不会很有用。

#7 楼

我只管理了一个基于phpBB的论坛。 Recaptcha真是天赐之物,它可以将其注册为用户注册,而未​​注册的帖子则将垃圾邮件数量减少了一小部分。此外,我们仍然使用黑名单过滤器,该过滤器确实可以清除一些剩余的垃圾邮件,但可能比有用的方法更令人讨厌。

#8 楼

我使用Ads Captcha。它整洁,简单,有效,但不仅限于此:它使用广告作为验证码。因此,每当有人发表评论时,我都会赚钱。这是一个很大的好处,因为无论如何我都会使用一些验证码。
以防止垃圾邮件的方式:将我的垃圾邮件减少到0。