如何在我的自定义论坛/博客上阻止垃圾邮件?

时间:2011-02-18 20:45:20

标签: php spam

所以我有一个定制的论坛&最近一直在处理大量垃圾邮件的博客系统。如果是Wordpress我会使用Akismet,如果它是一个不同的通用平台,我相信我会找到一个插件。我可以下载任何类型的静态类来执行此操作吗?我正在使用PHP。

8 个答案:

答案 0 :(得分:3)

如果你喜欢的话,我还会选择Akismet。对于WordPress之外的用途,您可能需要支付费用,具体取决于您的使用 - 检查条款和条件 - 但它绝对是一个选项,并且很容易使用他们的API在PHP中实现。您只需使用wordpress。 com 帐户中的API密钥即可访问。

基本上,无论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会为你做到最好,并让你回报一个yay或nay ......

答案 1 :(得分:2)

Akismet不只是用于wordpress。他们有一个API。

将它与reCaptcha结合起来,你应该好多了。

http://akismet.com/development/api/
http://code.google.com/apis/recaptcha/docs/php.html

答案 2 :(得分:2)

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

所有这些都是基于PHP的,您可以轻松地集成到任何CMS

答案 3 :(得分:1)

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

我只通过它运行新用户的前10条评论,如果它们是垃圾邮件,则会向我发送通知。

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

答案 4 :(得分:1)

是的,Akismet绝对是阻止垃圾邮件的最佳选择。这就像博客评论的Gmail。

答案 5 :(得分: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中有文字,你知道它是垃圾邮件。垃圾邮件机器人通常会尝试填写所有字段。

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

答案 6 :(得分:0)

结帐Captcha。您可以使用它来帮助防止机器人发布/注册您的论坛。这不会过滤垃圾邮件,但会阻止事情首先发布垃圾邮件。

修改
此外,您实际上可以在自己的项目中使用Akismet,但这可能需要花钱。

答案 7 :(得分:0)

设置&gt;中的

讨论并勾选方框

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