Кастомный анти-спам модуль по стоп словам

Иногда спаммеры пытаются активно добавить ссылку на свой сайт в ваши комментарии, чтобы этого не произошло вы можете добавить фильтр по спам словам. В 6ом друпале для этого был модуль Wordfilter:

https://www.drupal.org/project/wordfilter

Но для седьмого друпала модуль находится в разработке уже долгое время. Вы можете использовать кастомный модуль для проверки комментариев на спам:

<?php
/**
 * @file
 * Custom module against the spam.
 */
 
/**
 * Implements hook_form_alter().
 */
function sitemade_antispam_form_alter(&$form, &$form_state, $form_id) {
  if ($form['#id'] == 'comment-form') {    
    $form['#validate'][] = '_sitemade_antispam_comment_form_validate';
  }
}

function _sitemade_antispam_comment_form_validate(&$form, &$form_state) {
  // Spam words list.
  $stop_words = array(
    'bad-site.com',
  );
  foreach ($stop_words as $stop_word) {
    if (strpos($form_state['input']['comment_body']['und'][0]['value'], $stop_word) !== false) {
      form_set_error('Antispam', t('Comment contains stop word: %stop_word', array('%stop_word' => $stop_word)));
    }
  }
}
?>

Теги: 

Скачать: 

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.