【问题标题】:How can I stop spam on my custom forum/blog?如何阻止我的自定义论坛/博客上的垃圾邮件?
【发布时间】:2011-06-30 02:27:54
【问题描述】:

所以我有一个定制的论坛和博客系统,最近一直在处理大量垃圾邮件。如果是 Wordpress,我会使用 Akismet,如果是不同的通用平台,我肯定会找到一个插件。有没有我可以下载的静态类来做到这一点?我正在使用 PHP。

【问题讨论】:

  • 为什么是-1?这个题外话是不是一个真正的问题?
  • Wordpress也是用php的,OP没理由不看源码
  • 这就是为什么你永远不应该重新发明轮子,无论如何都要使用验证码
  • @yes123 - 我们已经在一些东西上使用了验证码,而且它们已经突破了它们

标签: php spam


【解决方案1】:

在设置中>讨论并勾选复选框

其他评论设置 “用户必须注册并登录才能发表评论” 您可以通过此功能轻松控制垃圾邮件 cmets。 并且您可以[阻止垃圾邮件 cmets][1] 使用 akismet 和其他插件。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      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 中有文本,您就知道它是垃圾邮件。垃圾邮件机器人通常会尝试填写所有字段。

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

      【讨论】:

        【解决方案4】:

        如果你喜欢的话,我还是会选择 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 就会为您提供最好的服务,并返回给您一个是或否...

        【讨论】:

        • 太好了,我没想到你能做到。我将在接下来的几周内尝试这个——一旦实施就会接受答案:D
        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

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

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

          【讨论】:

            【解决方案7】:

            查看Captcha。您可以使用它来帮助防止机器人发布/注册您的论坛。这不会过滤垃圾邮件,但会试图阻止某些东西首先发布它。

            编辑
            此外,您实际上可以在自己的项目中使用Akismet,尽管这可能会花钱。

            【讨论】:

              【解决方案8】:

              Akismet 不仅适用于 wordpress。他们有一个 API。

              将它与 reCaptcha 结合起来,你应该会变得更好。

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2010-10-03
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2012-10-20
                相关资源
                最近更新 更多