Есть ли способ использовать PHP, чтобы проверить, является ли мой почтовый контент спамом? - PullRequest
3 голосов
/ 21 марта 2012

Идея состоит в том, что перед тем, как отправить письмо, я хотел бы использовать некоторый код, чтобы проверить содержимое, использует ли оно спам-фразу.Вот простой код

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;
}

Вопрос:

  1. Есть ли способ улучшить код, например, проверить время возникновения, а не только проверить,существовать?

  2. Есть ли какой-либо плагин или код, который уже существует, поэтому мне не нужно его переделывать?

  3. Байесовский фильтр спама - это все о почтовом ящике?Полезно ли это как фильтр исходящей электронной почты ?

Спасибо за помощь

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

вы можете проверить любой контент, если он содержит спам-сообщения, с красивым в использовании плагином Akismet, он бесплатный и используется большинством приложений CMS и блогов, таких как wordpress и т. Д.1003 *http://akismet.com/

Сама библиотека очень проста в реализации, просто загрузите библиотеку с этого сайта и используйте предоставленный API из этой документации.и ты в порядке.я обнаружил, что это очень эффективно для меня.

2 голосов
/ 21 марта 2012

Если ваш сервер оснащен SpamAssassin, то вы можете использовать этот API: http://ppadron.blog.br/2010/05/04/php-api-to-spamassassin-spamd-protocol/ (он может быть немного устаревшим, но это не будет непреодолимой задачей, чтобы поднять дату).

Я совершенно уверен, что другие средства защиты от спама будут иметь аналогичные возможности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...