Не работает фильтрация стоп-слов на php

481
21 декабря 2016, 04:31

Объясните пожалуйста - почему вот эта конструкция не работает (запросы со стоп-словами всё равно пишутся в файл)?

кодировка utf-8, но латинские слова тоже пишутся мимо фильтра. mb_stripos пробовал, не работает.

stop.txt - список запрещённых слов

poisk.txt - записываются поисковые запросы пользователей

if (isset($_GET['page'])) { 
} else { 
    $badWordList = file_get_contents("papka/stop.txt",NULL);
    $badWordArray = explode("\n", $badWordList);
    function check_forbidden($forbiddennames, $stringtocheck) 
    {
        foreach ($forbiddennames as $name) {
            if (stripos($stringtocheck, $name) !== FALSE) {
                return true;
            }
        }
    }   
    if(check_forbidden($badWordArray, $query)) {
    } else {
        $fpp = "papka/poisk.txt";
        $searchlog = ":".$query."\n";
        file_put_contents($fpp, $searchlog, FILE_APPEND);
    }
}
READ ALSO
Url строка с массивом, php yii2

Url строка с массивом, php yii2

Делаю фильтрЕсть поля, где фильтр идет по массиву

405
Как переназначить главную страницу в yii2?

Как переназначить главную страницу в yii2?

Хочу, переназначить главную страницу

1385
Как привязать домен к VPS

Как привязать домен к VPS

Пользовался информацией отсюда как привязать домен к vps?, но ничего толком не получилосьВ hosts прописал вместо localhost свой домен, в sites-available и sites-enabled...

443