Спам-фильтр 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]