Koenig, на твой пост (
13.02.2015 / 22:31) отвечу, А зачем там трейт, когда можно было бы одним базовым классом обойтись?
Rakovskiy, на твой пост (
14.02.2015 / 22:23) отвечу, видимо не судьба
у меня на базе подобное чудо с автобаном,и проверкой по базе)
только фрагмент
while ($anti = $mysql->fetch_assoc($vyvod)){
$a = 'http://'.$anti['eto'].'';
$test=stristr($text,$a);
$test2 = stristr($text,$anti['eto']);
$vol= str_replace(' ','',$text);
$test3 = stristr($vol,$anti['eto']);
$vol1= str_replace('','',$text);
$test4 = stristr($vol1,$anti['eto']);
if($test==TRUE && $_SERVER['QUERY_STRING']!='id=0' && $test != $_SERVER['HTTP_HOST'] || $test2==TRUE && $_SERVER['QUERY_STRING']!='id=0' && $test2 != $_SERVER['HTTP_HOST'] || $test3==TRUE || $test4==TRUE){
$text=str_replace($test,$test2,$anti['na'],$text);
}
}
кушает очень мало несмотря на то что на mysql)
и подобная на входе функция,которая банит если ссылка с автобаном,начисляет уровень спама если установлен.
Jahak, Почти ничего не тянет на странице.и довольно удобен в работе.
вместо кучи реплейсов можно использовать массивы и preg_replace
Почти дописал вторую версию. Что нового?
Теперь будет два класса, вместо одного. Первый отвечаем получение, создание конфига, удаление,создание, редактирования сайтов\масок. Второй класс принимает конфиг и заменяет в тексте сайты ЧС на определённый текст. Раньше если у нас имелась маска {host}.{domain} то заменялся только хост и домен, а REQUEST_URI оставался нетронутым. Т.е. если мы писали sait.ru/blog то у нас бы заменилось только sait.ru во второй версии будет заменяться полностью вся ссылка.
Пару скринов UI
Rakovskiy, когда покажешь?