Спам-фильтр php не работает с подстановочными знаками (звездочками)

У меня проблема со спамерами, и я создал функцию для фильтрации спама. Однако, если спамер использует слово *S*P*A*M* (со звездочками между), я почему-то не могу отфильтровать его, и когда я пытаюсь добавить его в список запрещенных слов, как ни странно, каждый "M"запрещено сейчас.

    function censor_spam($field_value) {
    global $setting;
    $spam = FALSE;
    $censored_array = explode(",", trim($setting['setting_banned_words']));
    foreach ($censored_array as $key => $value) {
        $trimvalue = trim($value);
        if (strpos($field_value, $trimvalue) !== false) {
            $spam = TRUE;
        }
    }
    return $spam;
}

Звездочки как-то раздражают эту функцию антиспама?

Любые идеи, что мне нужно изменить в моей функции, чтобы исправить?

0 ответов

Другие вопросы по тегам