Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maycon Condal

Filtro de Palavras

Recommended Posts

Boa Tarde,

 

estou com dificuldades no filtro de palavras, é o seguinte:

 

tenho o seguinte código

 

<?php // "1" para proibir imagens "0" para liberar

$imagem = "0";
// "1" para proibir links "0" para liberar

$link = "0";

$termo = array(
"porra",
"puta",
"pariu",
"merda",
"cu",
"cacete",
"viado",
"foder",
"caralho",
"buceta",
"xoxota",
"xxt",
"piru",
"penis",
"---o",
"peladas",
"safadas",
"safada",
"vagabunda",
"pica",
"bucetinha",
"siririca",
"fogosas",
"fodendo",
"peladas"
);

function filtra_palavras($conteudo,$img,$link){


global $termo;

for($iconta=0;$iconta<count($termo);$iconta++){
if(eregi($termo[$iconta], $conteudo)){
echo "<script>
alert('Voce tentou usar um termo considerado malicioso - $termo[$iconta]')
history.back();
</script>";
die();

}
}


if($img=="1"){

if(eregi("<img",$conteudo)){
echo "<script>
alert('Voce tentou usar um termo considerado malicioso - <img')
history.back();
</script>";
die();
}

}
if($link=="1"){

if(eregi("<a",$conteudo)){
echo "<script>
alert('Voce tentou usar um termo considerado malicioso - <a')
history.back();
</script>";
die();
}

}
return $conteudo;
}

// |||||||||||| Capturando GETS E POSTS |||||||||||||

if(isset($_GET)){
while(list($var, $val)=each($_GET)){
$$var=$val;
filtra_palavras($$var,$imagem,$link);
}
}
if(isset($_POST)){
while(list($var, $val)=each($_POST)){
$$var=$val;
filtra_palavras($$var,$imagem,$link);
}
}
?>

 

 

O filtro está funcionando normalmente, porem, quando eu coloco a palavra CURITIBA, a função bloqueia pq na array tem a palavra CU. Outro exemplo é a palavra COMPUTADOR, ele ta bloqueando pq na array tem PUTA. Eu gostaria que filtrasse somente a palavra exata, e não a sílaba. Entende?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, exemplo de como achar orifício anal (com duas letras) e apenas ela, sem achar CURITIBA e derivados:

 

<?php
if (preg_match("/\bcu\b/i", "CURITIBA")) {
    echo "ACHOU";
} else {
    echo "NAO ACHOU";
}
?>

 

Teste aí que tenho certeza que você vai entender.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tenho uma boa função pra isso....

 


	
	public static function VerificaPalavroes($string)
	{
		// Retira espaços, hífens e pontuações da String
		$arrayRemover = array('.','-',' ');
		$arrayNormal = array("","","");
		$normal = str_replace($arrayRemover, $arrayNormal, $string);
        
		// Remove os acentos da string
		$de = 'àáãâéêíóõôúüç';
		$para   = 'aaaaeeiooouuc';
		$string_final = strtr(strtolower($normal), $de, $para);
        
		// Array em Filtro de Palavrões
		$array = array(
			'arrombado',
			'arrombada',
			'arombado',
			'arombada',
			'buceta',
			'boceta',
			'bucetao',
			'bocetao',
			'bucetaum',
			'bocetaum',
			'bucetinha',
			'bocetinha',
			'blowjob',
			'#@?$%~',
			'caralinho',
			'caralhao',
			'caralhaum',
			'caralhex',
			'cacete',
			'cacetinho',
			'cacetao',
			'cacetaum',
			'epenis',
			'ehpenis',
			'penis',
			'pênis',
			'c*',
			'cu',
			'cú',
			'cuzinho',
			'cúzinho',
			'cuzão',
			'cúzao',
			'cuzudo',
			'cúzudo',
			'cusinho',
			'cúsinho',
			'cúsão',
			'cusão',
			'cúsao',
			'cusao',
			'cusudo',
			'cúsudo',
			'foder',
			'f****',
			'fodase',
			'foda-se',
			'fodasse',
			'foda-sse',
			'fodasi',
			'foda-si',
			'fodassi',
			'foda-ssi',
			'fodassa',
			'fodaça',
			'fodinha',
			'fodao',
			'fodaum',
			'foda',
			'fodona',
			'f***',
			'foder',
			'fuder',
			'fodeu',
			'fuckoff',
			'fuckyou',
			'fuck',
			'filhodaputa',
			'filho-da-puta',
			'fdp',
			'filhadaputa',
			'filha-da-puta',
			'filho de uma egua',
			'filho de uma égua',
			'filho-de-uma-egua',
			'filho-de-uma-égua',
			'filhodeumaegua',
			'filhodeumaégua',
			'filha de uma egua',
			'filha de uma égua',
			'filha-de-uma-egua',
			'filha-de-uma-égua',
			'filhadeumaegua',
			'filhadeumaégua',
			'gozo',
			'goza',
			'gozar',
			'gozada',
			'gozadanacara',
			'm*****',
			'merdao',
			'merdaum',
			'merdinha',
			'vadia',
			'vasefoder',
			'venhasefoder',
			'voufoder',
			'vasefuder',
			'venhasefuder',
			'voufuder',
			'vaisefoder',
			'vaisefuder',
			'venhasefuder',
			'vaisifude',
			'v****',
			'vaisifuder',
			'vasifuder',
			'vasefuder',
			'vasefoder',
			'pirigueti',
			'piriguete',
			'p****',
			'porra',
			'porraloca',
			'porraloka',
			'porranacara',
			'#@?$%~',
			'putinha',
			'putona',
			'putassa',
			'putao',
			'punheta',
			'putamerda',
			'putaquepariu',
			'putaquemepariu',
			'putaquetepariu',
			'putavadia',
			'pqp',
			'putaqpariu',
			'putaqpario',
			'putaqparil',
			'peido',
			'peidar',
			'xoxota',
			'xota',
			'xoxotinha',
			'xoxotona'
		);
		
		if(in_array($string_final, $array))
		{
			return true;
		}
		else
		{
			return false;
		}
	}

espero ter ajudado..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.