Autor
|
Tema: Reconocer urls externas en php (Leído 2,483 veces)
|
Alex_bro
Desconectado
Mensajes: 1.246
|
Buenas, antes de nada dar gracias a los que participaron en mi anterior tema sobre Javacript para MD5... y decir que no busco que me hagan un script php, sino pistas para saber por donde empezar... Lo que quiero hacer es una funcion php que al colocarla al final de cada archivo de mi pagina verifique si es un link hacia una pagina externa o interna, si es externa deberia modificarla al estilo de mipag.com/proxy.php?url=... La historia es que no quiero pasar el texto de un comentario por ejemplo por la funcion para que modifique el enlace estaticamente, sino que lo modifique en la salida, para que si algun dia en la funcion decido cambiar la forma de tratar las urls se cambien todas. Y ya luego tampoco deben ser tratadas las webs afiliadas, entonces tendria que hacer alguna especie de lista blanca en un txt con mi dominio y los dominios afiliados para que los dejara intactos no? o tal vez sea mejor hacer que la zona de la pagina donde se encuentran sea excluida? (creo que esta ultima idea complicaria las cosas...).
Saludos y gracias. PD: ya busque sobre como reconocer urls con php... pero no encuentro nada.
|
|
|
En línea
|
|
|
|
дٳŦ٭
GNU/Linux Infrastructure Specialist
Ex-Staff
Desconectado
Mensajes: 5.110
|
PHP se ejecuta en server, como sabrás no puede mandar el html y esperar a que el usuario "pique" un link. Tienes dos opciones, AJAX o mandar el enlace tipo enroutador.php?enlace=234
La ventaja de AJAX es que con un slo onclik regresas un window.location='url' y con el otro procedimiento tienes que recargar la página.
Suerte
|
|
|
En línea
|
|
|
|
Alex_bro
Desconectado
Mensajes: 1.246
|
La idea no es modificar el html del cliente, sino reemplazar las urls por otras del tipo proxy.php?url=http://url_que_ha_escrito_el_user, en php se debe poder por que es como cambiar por ejemplo una palabra en una cadena de texto solo que para este caso se trata de buscar las <a href... y mirar el dominio buscando algo como http://(.*)/(.*) pero a lo php para saber si pertenece a miweb.com (no tocar el enlace) o si no lo es (cambiar por proxy.php...). Saludos.
|
|
|
En línea
|
|
|
|
SeniorX
Desconectado
Mensajes: 1.347
Programador Novato
|
es cosa de leer lo que ingreso el usuario, e ir viendo si hay algun link por ahi. Eso lo haces con expresiones regulares, buscando www. o http://, ftp://, .com, etc... ahi entra tu imaginacion en juego. Despues tomas el link completo y luego: header("Location:proxy.php?url= el link completo del usuario"); Todo eso mientras la web no este en la lista blanca que quieres hacer. De se asi (else), no hagas nada.
Todo eso es bueno agruparlo en una funcion y luego hacer la llamada al metodo mediante: include(pagina con la funcion.php), o require(), etc etc.
|
|
|
En línea
|
try { live(); } catch (ShitHappensException ex) { MessageBox.Show(ex.Solution) } Precaución: La programacion puede producir adiccion
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Llamado a funciones Externas
Scripting
|
ignorantev1.1
|
1
|
2,686
|
5 Julio 2011, 03:00 am
por Novlucker
|
|
|
reescribir URLS
Desarrollo Web
|
Zeroql
|
0
|
1,575
|
2 Octubre 2011, 16:09 pm
por Zeroql
|
|
|
Obtener Urls navegadores
Programación Visual Basic
|
noele1995
|
5
|
3,231
|
31 Mayo 2012, 21:53 pm
por noele1995
|
|
|
tablas externas
Bases de Datos
|
elfantasma--
|
0
|
2,322
|
5 Abril 2013, 21:50 pm
por elfantasma--
|
|
|
problema al redireccionar urls en PHP
PHP
|
Hazama
|
0
|
1,429
|
18 Diciembre 2013, 08:37 am
por Hazama
|
|