Criei uma função bem simples para filtrar palavras, essa função é muito útil quando queremos fazer um sistema de comentários ou mural de recados e desejamos colocar para bloqueio apenas alguns comentários, o mais legal da função é ele receber como parametros string ou arrays assim você pode passar todo o array POST ou GET para a função que na primeira ocorrência de uma palavra ela retorna como true(verdadeiro)
function filtro($texto, $palavras){
$achou = false;
$proibidas = explode(",",$palavras);
if(is_array($texto)){
foreach ($proibidas as &$v) {
foreach ($texto as &$t) {
if(strpos($t, trim($v))!==false){
$achou = true;
break;
}
}
if($achou){ // garante que não vai seguir o loop
break;
}
}
}else{
foreach ($proibidas as &$v) {
if(strpos($texto, trim($v))!==false){
$achou = true;
break;
}
}
}
return $achou;
}
Exemplo de uso