Спам-фильтр 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;
}
Звездочки как-то раздражают эту функцию антиспама?
Любые идеи, что мне нужно изменить в моей функции, чтобы исправить?