这个想法是在我发送邮件之前,我想使用一些代码检查内容是否使用垃圾短语。这是一些简单的代码
function isSpam($text)
{
$pattern = "/\b(actual|filter|removed|because|it|contained|obscenities)\b/i";
if(preg_match($pattern, $text, $match))
return true;
else
return false;
}
问题是:
有没有办法改进代码,例如检查发生时间,不仅检查它是否存在?
是否有任何插件或代码存在,所以我不需要重做它?
贝叶斯垃圾邮件过滤器是关于邮件收件箱的吗?它是否可用作外发电子邮件过滤器?
感谢您的帮助
答案 0 :(得分:2)
如果您的服务器配备了SpamAssassin,那么您可以使用此API:http://ppadron.blog.br/2010/05/04/php-api-to-spamassassin-spamd-protocol/(它可能有点过时,但是将日期提升为日期并不是一项难以逾越的任务。)
我非常确定其他垃圾邮件防护工具会有类似的功能。
答案 1 :(得分:2)
你可以检查任何内容,如果它包含任何一个名为Akismet的好用插件的垃圾邮件,它是免费的,并且被大多数CMS和博客应用程序如wordpress等使用。
库本身很容易实现,只需从那里的网站下载库并使用提供的API文档。你很高兴。我发现这对我自己非常有效。