2012-03-21 1 views
3

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

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. Байесовский фильтр спама - все о почтовом ящике? Полезен ли он как фильтр исходящей электронной почты ?

Благодарим Вас за помощь

+3

Это * этот * вид спама, который вы получаете? Байесовская фильтрация требует только проб спама и ветчины (хорошая почта) для работы, поэтому попробуйте реализовать ее. – Blender

+0

@Blender: перечитайте вопрос. Это почта, которую он посылает другим людям. – geoffspear

+0

я сделал. Значит, он отправляет спам и не может остановиться? Я думаю, что это автоматическая система электронной почты, которую могут использовать другие. – Blender

ответ

2

вы можете проверить любое содержимое, если он содержит любые спам-сообщения с хорошим, чтобы использовать плагин называется Akismet она свободна и используется большинство CMS и блогов приложения как WordPress и т.д.

проверить ссылку http://akismet.com/

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

+0

Не так просто, как просто ввести в него файл html/text, и я получу результат? Я собираюсь зарегистрироваться для учетной записи, хорошее предложение Спасибо. –

2

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

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