2010-06-15 122 views
3

什么是最安全的方式来打击垃圾邮件?任何算法?或者反击垃圾邮件发送者的方式?PHP编程垃圾邮件防护

+5

拍摄的私生子。但更实际的答案是不可能不知道更多关于这个问题 - 你的意思是在用户提交的内容?传入电子邮件?还有别的吗?您当前的垃圾邮件问题如何体现?你目前如何进行身份验证? – symcbean 2010-06-15 11:36:05

回答

8

获取验证码的家伙,这可能是击败垃圾邮件的最佳方式。这是一个伟大的叫reCaptcha。与PHP集成非常简单,而且效果非常好。 Here is how you do it.

+0

这与诸如例如http://akismet.com – Redlab 2010-06-15 10:01:49

3

Akismet在捕捉表单垃圾邮件方面表现出色。

1

我建议你不要使用captcha,因为它不是用户友好的。 如果您使用PHP,还有一个更简单的方法来阻止垃圾邮件的形式,不干扰用户.. best captcha alternative in PHP

+0

仅供参考:此答案中的链接不再有效,由于链接腐烂,指向404 – gavtaylor 2013-04-02 08:29:26

+0

Downvote。下次在您的帖子中总结该方法。谢谢。 – dotancohen 2014-05-05 07:08:07

1

Mollom对用户更加友好的替代验证码。如果提交内容看起来像“垃圾”,那么它可以设置为仅需要验证码验证,因此它不会干扰用户输入安全提交。

0

你也可以看看b8,这是一个用PHP实现的统计垃圾邮件过滤器。

1

3种简单的方法,我在我的雇主的网站联系表格上使用,真正帮帮忙:

  1. 设置一个服务器端的时间戳当接触页面加载,并再次当它的帖子检查 时间。如果你的表单在5秒内提交(或者 ,无论你的表格最小时间是否合理),那么你知道它的机器人自从 人类并不那么快。

  2. 检查消息中的多个标签类型。很多垃圾邮件,我们看到垃圾邮件试图混合HTML和 公告板风格的标签,让您得到 同一消息中<a>[url=] [link=],这是一个简单的检查红旗

  3. 创建一个名为电子邮件中的隐藏的文本输入字段并将可见的 电子邮件字段命名为不同。人的游客,将看不到现场,所以如果它有一个 值的一个机器人(在技术上可能是一个 盲人使用屏幕阅读器,但可能性很小)

+0

也许我错了,但我不认为自动填充将工作。因为它会将您的电子邮件置于电子邮件字段中,因此会自动将您的提交标记为垃圾邮件 – RugerSR9 2015-03-12 17:07:47

+0

这是一个完全可行的方案,尤其是因为不同的自动填充插件在编程方式上会有所不同,但是在使用这些技术的5年多时间里,我从来没有因合理的联系人提交而出现误判。很少我会看到虚假的人为奇怪的浏览器设置不会保持会话,以便时间戳比较失败的人。 – WebChemist 2015-03-13 01:41:30