Foros del Web » Programando para Internet » PHP »

Que no salgan url externas en los comentarios

Estas en el tema de Que no salgan url externas en los comentarios en el foro de PHP en Foros del Web. Hola como están. Últimamente me eh dado cuenta que cuando las personas comentan en mi web-blog ponen url de paginas externas ala web. Entonces me ...
  #1 (permalink)  
Antiguo 02/04/2013, 05:39
 
Fecha de Ingreso: noviembre-2012
Mensajes: 67
Antigüedad: 12 años
Puntos: 1
Pregunta Que no salgan url externas en los comentarios

Hola como están.

Últimamente me eh dado cuenta que cuando las personas comentan en mi web-blog ponen url de paginas externas ala web.

Entonces me pregunto si se puede modificar algo para que solo se acepten links o url de mi web, no se alguna modificación en el comment.php o algo así, eso si que no sean ningún plugin.

Gracias, espero respuestas...
  #2 (permalink)  
Antiguo 02/04/2013, 07:11
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 13 años, 3 meses
Puntos: 31
Respuesta: Que no salgan url externas en los comentarios

Puedes utilizar str_replace

un ejemplo que te acabo de hacer es el siguiente, lo analizas y lo modificas a tu gusto.

Código PHP:
Ver original
  1. $texto=$_POST[texto];
  2. $texto2=str_replace(" ", "", $texto);
  3. $u = array(".com", "net", "www", "http");
  4. echo $sinurl = str_replace($u, "", $texto2);

Espero te sirva.
__________________
El talento se educa en la KARMA y el carácter en la tempestad.
Gabriel De Los Santos
  #3 (permalink)  
Antiguo 02/04/2013, 08:47
 
Fecha de Ingreso: noviembre-2012
Mensajes: 67
Antigüedad: 12 años
Puntos: 1
Respuesta: Que no salgan url externas en los comentarios

Cita:
Iniciado por gldelossantos Ver Mensaje
Puedes utilizar str_replace

un ejemplo que te acabo de hacer es el siguiente, lo analizas y lo modificas a tu gusto.

Código PHP:
Ver original
  1. $texto=$_POST[texto];
  2. $texto2=str_replace(" ", "", $texto);
  3. $u = array(".com", "net", "www", "http");
  4. echo $sinurl = str_replace($u, "", $texto2);

Espero te sirva.
Ok, se ve bien, pero eso entonces lo introduzco en cualquier parte del comment.php o en funtions.php
  #4 (permalink)  
Antiguo 02/04/2013, 10:07
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Que no salgan url externas en los comentarios

Lo mejor es que busques una expresión regular que reemplace esas URL, ya que str_replace es muy limitado y no te va a reemplazar sino las .com y .net.

http://www.php.net/manual/es/function.preg-replace.php
http://www.forosdelweb.com/f18/aport...es-pcre-646110
http://php.net/manual/es/intro.pcre.php

En google hay muchas expresiones para esto.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Etiquetas: comment
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:22.