Возникла проблема со спамерами, и я создал функцию для фильтрации спама.
Однако, если спамер использует слово *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;
}
Звездочки как-то раздражают эту функцию антиспама?
Любые идеи, что мне нужно изменить в моей функции, чтобы исправить?
Задача ещё не решена.
Других решений пока нет …