什么是在PHP消息中检测SPAM的最佳方法

时间:2013-02-07 14:16:54

标签: php mysql spam spam-prevention

我正试图打击试图联系其他用户并要钱的用户之战。他们通常来自尼日利亚或加纳。

我尝试过的几件事情完全取决于基于IP的注册。我也尝试过检测类似的邮件内容并限制每天发送的邮件数量为5。

他们的任何可用的PHP类是否可以更好地或以不同的方式处理它?<​​/ p>

根据发送的消息检测和删除这些用户是一场日常战斗。

2 个答案:

答案 0 :(得分:7)

检测垃圾邮件

保罗·格雷厄姆(Paul Graham)阐述了可以过滤垃圾邮件内容的贝叶斯过滤器背后的理论:

http://www.paulgraham.com/spam.htmlhttp://paulgraham.com/better.html

搜索可以对文本块进行贝叶斯过滤的PHP代码。允许邮件的读者“将邮件标记为垃圾邮件”并将其用作贝叶斯过滤器的输入。尽可能复制Gmail的用户界面,以便人们知道该怎么做。

Google如何使用Gmail中的技术来打击垃圾邮件:

http://googlesystem.blogspot.com/2007/10/how-gmail-blocks-spam.html

答案 1 :(得分:3)

使用Askimet等外部服务。它是免费供个人使用。