Как я могу остановить спам на моем форуме / блоге? - PullRequest
5 голосов
/ 18 февраля 2011

Итак, у меня есть специальная система форумов и блогов, которая в последнее время имела дело со спамом. Если бы это был Wordpress, я бы использовал Akismet, если бы это была другая общая платформа, я уверен, я бы нашел плагин. Есть ли какой-нибудь статический класс, который я могу скачать, чтобы сделать это? Я использую PHP.

Ответы [ 8 ]

3 голосов
/ 19 февраля 2011

Я бы все равно пошел с Акисметом, если тебе нравится. Для использования вне WordPress вам, возможно, придется заплатить за него плату, в зависимости от вашего использования - проверьте условия и положения - но это определенно вариант и легко реализовать себя в PHP, используя их API. Вы просто используете ключ API из учетной записи WordPress. com для доступа.

По сути, вы берете себя за то, что клиентская библиотека PHP вам нравится - я использую библиотеку 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 ...

2 голосов
/ 27 мая 2012

Есть много решений, чтобы остановить спаммеров на ваших сайтах

  • Akismet
  • http://www.stopforumspam.com/ API
  • http://www.fassim.com/ API
  • Ханипот
  • Catptchas (немного устарел и создает неудобства для обычных пользователей), включая изображение, текстовое изображение и т. Д.
  • блокировка IP и т. Д.

Все это на основе php, которые вы можете легко интегрировать в любую CMS

2 голосов
/ 19 февраля 2011

Akismet не только для WordPress.У них есть API.

Объедините это с reCaptcha, и вам будет намного лучше.

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

1 голос
/ 19 февраля 2011

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 есть текст, вы знаете, что это спам. Спам-боты обычно пытаются заполнить все поля.

Невероятно надежен, но полезен в ситуациях с небольшим трафиком, не имеющих критического значения.

1 голос
/ 19 февраля 2011

Да, Akismet, безусловно, лучший способ остановить спам. Это как Gmail комментариев блога.

1 голос
/ 19 февраля 2011

Я использую эту библиотеку Akismet для моего сайта php: http://www.achingbrain.net/stuff/php/akismet

Через него я запускаю только первые 10 комментариев от новых пользователей, и если они являются спамом, он отправляет мне уведомление.

Я забыл упомянуть, что мы платим за их услуги премиум-класса, но это дешево: -)

0 голосов
/ 23 ноября 2013

в настройках> обсуждений и установите флажок

Другие настройки комментариев «Пользователи должны быть зарегистрированы и авторизованы, чтобы оставлять комментарии», вы можете легко контролировать спам-комментарии с помощью этой функции.и вы можете [блокировать спам-комментарии ] [1], используя akismet и другие плагины.

0 голосов
/ 18 февраля 2011

Выезд Капча .Вы можете использовать его, чтобы запретить ботам публиковать / регистрироваться на ваших форумах.Это не фильтрует спам, но пытается предотвратить возможность его публикации.

Редактировать
Также вы можете использовать Akismet в ваших собственных проектах, хотя это может стоить денег.

...