у меня на базе подобное чудо с автобаном,и проверкой по базе)
только фрагмент
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)
и подобная на входе функция,которая банит если ссылка с автобаном,начисляет уровень спама если установлен.