Ir para conteúdo

POWERED BY:

Arquivado

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

Good

[Resolvido] Bloquear determinados sites

Recommended Posts

Estou criando um sistema de mensagens, só que quero bloquear determinados sites (os sites que eu escolher)..

 

Olha como tá o código:

                       $a = array(
                                  '/[A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}/',
                                  '`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i',
                                 );

                       $b = array(
                                  '<b>Email proibido</b>',
                                  '<b>Site proibido</b>',
                                 );
                       $msg = preg_replace ($a, $b, $msg);

 

Tipo, já tá feito a parte que verifica se tem um site ou email na msg.. só que por exemplo, eu quero bloquear os sites que tenham relação ao google..

 

Msg de exemplo:

 

Olá, entre neste site e me diz o que achou:

www.google.com.br

google.com.br

http://www.google.com.br

http://google.com.br

 

 

Como devem ter percebido, existem 4 maneiras de mandar a url de um site..

Eu poderia muito bem colocar um str_replace pra substituir os sites q eu quero.. Mas o problema é que também existe as urls amigáveis..

 

Ex:

www.google.com.br/?pagina=xx

 

 

O que eu queria é substituir todos os sites que eu coloquei na lista pra ser substituido por um texto definido por mim.

 

 

 

Espero que tenham entendido o que eu quero e não consigo fazer.. :S

 

até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A julgar que o tópico citado é apenas uma referência, convém postar a forma como resolveu. Assim como você, outros podem ter (ou vir a ter) o mesmo problema.

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.