OldWildWeb Logo

Filtro anti parolacce in PHP

Realizzare un filtro antiparolacce in PHP


Filtro anti parolacce per la censura dei siti web

Qui sotto riportiamo una utilissima funzione da utilizzare per censurare le parolacce in un sito web, questa funzione trova uso quando ad esempio ci si trova a dover gestire i commenti degli utenti più "caldi".

Per utilizzare questa funzione sarà necessario creare un file "parolacce.txt" con una lista di parolacce da censurare: basta inserire una parolaccia per ogni riga dopo di che è sufficientre applicare il filtro tramite la funzione riportata qui sotto alla stringa da censurare:

Esempio:
$testo_pulito = filtro_parolacce($testo_pulito);

La funzione riportata qui sotto va ovviamente copiata nei files .php prima di utilizzarla come l'esempio.


function filtro_parolacce($text)
{

$filename = "parolacce.txt";
$handle = fopen($filename, "rb");

$contents = fread($handle, filesize($filename));
fclose($handle);

$curs = 0;
$word = "";
while( $curs < strlen($contents) )
{
$word = "";
while( ord($contents[$curs]) != 10 && $curs < strlen($contents) )
{
if (ord($contents[$curs]) != 13)
$word .= $contents[$curs];
$curs++;
}
$text = str_ireplace("$word","******",$text);
$curs++;
}

return $text;
}