2011-02-18 57 views
5

所以我有一个定制的论坛&博客系统,最近一直在处理大量的垃圾邮件。如果它是Wordpress,我会使用Akismet,如果它是一个不同的通用平台,我相信我会找到一个插件。有什么样的静态类我可以下载来做到这一点?我正在使用PHP。如何阻止我的自定义论坛/博客上的垃圾邮件?

+0

为什么-1?这是一个关于话题或者不是真正的问题? – 2011-02-18 20:57:05

+0

WordPress的也使用PHP,没有理由OP不能看看源代码 – ajreal 2011-02-18 20:59:03

回答

0

结账Captcha。您可以使用它来防止漫游器发布/注册您的论坛。这不会过滤垃圾邮件,但会尝试阻止事情发布到第一位。

编辑
另外,实际上你可以在自己的项目中使用Akismet,虽然它可能需要花钱。

3

我还是会去的Akismet,如果你喜欢它。对于WordPress以外的用途,您可能需要支付费用,具体取决于您的使用情况 - 检查条款和条件 - 但这绝对是一种选择,并且易于使用其API在PHP中实现。你只需使用wordpress的API密钥。 com帐户的访问。

基本上,你可以抓住自己的任何一个PHP client library你的想法 - 我使用Alex Potsides的PHP5库 - 插入你的密钥,这是几行代码。下面是验证的裸露的骨头直接从我的直播网站之一:

... 
      if ($akismet) 
      { 
       $akismet->setCommentAuthor($name); 
       $akismet->setCommentAuthorEmail($session->userinfo["email"]); 
       $akismet->setCommentAuthorURL(""); 
       $akismet->setCommentContent($sentence); 
       $akismet->setPermalink(""); 
       if($akismet->isCommentSpam()) 
       { 
        // store the comment but mark it as spam (in case of a mis-diagnosis) 
        $spam = true; 
        // ... 
       } 
... 

你只推在任何一个字段,你已经和Akismet在做它最适合你,并返回一个是还是不是?

1

我在这里使用这个库的Akismet为我的PHP网站:http://www.achingbrain.net/stuff/php/akismet

我只穿过它来自新用户的第一个10个评论,而且如果是垃圾邮件,它向我发送通知。

我忘了提,我们支付他们优质的服务,但它的价格便宜:-)

1

是啊,Akismet在绝对是最好的阻止垃圾邮件。这就像博客评论的Gmail一样。

1

Akismet和验证码都将是有用的。另一个巧妙的技巧是使用隐藏的表单字段。根据我的经验,这将阻止垃圾邮件的90%:

<style type="text/css"> 
label#hidden_label { 
    display:none; 
} 
</style> 

<label id="hidden_label">Leave the following field blank: 
    <input type="text" name="fauxfield"> 
</label> 

如果fauxfield中有文字,你知道这是垃圾邮件。垃圾邮件机器人通常会尝试填写所有的字段。

万无一失,但在低流量,非任务关键的情况下非常有用。

2

有许多解决方案,以阻止垃圾邮件发送者在您的网站

所有这些都是基于PHP的,你可以很容易地集成到任何CMS

0

在设置>的讨论,并勾选

其他评论设置 “用户必须注册并登录到评论“ 您可以通过此功能轻松控制垃圾评论。 ,你可以使用akismet和其他插件block spam comments

相关问题