Foros del Web » Programando para Internet » PHP »

Desde donde se conectan ?

Estas en el tema de Desde donde se conectan ? en el foro de PHP en Foros del Web. Buenas tardes, Tengo un problema, se han realizado varios link's a una pagina personal y necesito saber desde desde que url se realiza la petición. ...
  #1 (permalink)  
Antiguo 13/09/2002, 14:24
 
Fecha de Ingreso: septiembre-2002
Mensajes: 8
Antigüedad: 15 años, 3 meses
Puntos: 0
Desde donde se conectan ?

Buenas tardes,

Tengo un problema, se han realizado varios link's a una pagina personal y necesito saber desde desde que url se realiza la petición. Necesitaria conocer como controlar la conexión ya que solo la quiero autorizar desde un sitio.

He intentado mirar la ip, pero aparece la ip de la maquina que se conecta, no la que realiza el petición.

Gracias y un saludo.
  #2 (permalink)  
Antiguo 13/09/2002, 16:06
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Re: Desde donde se conectan ?

$HTTP_REFERER o $_SERVER['HTTP_REFERER'] obtienes el el host entre otras cosas del que lo solicita ...

Una forma de restringir el uso de un script suele ser mirar si el HOST q lo llama es parte del HTTP_REFERER via una expresion regular tipo:

Código:
if (!eregi($HTTP_HOST,$HTTP_REFERER)) { exit; }
ahí limitarias el uso de cierto script a solo el mismo servidor (host) que lo ejecuta. Si en vez de $HTTP_HOST .. indicas el HOST q será valido .. pues ya lo tienes (podiran ser varios HOST tan solo con usar un array y la funcion in_array() por ejmplo .. )

Mas info sobre esta y otras variables del servidor:
<a href='ir.asp?http://uk.php.net/manual/es/reserved.variables.php' target='_blank'>http://uk.php.net/manual/es/reserved.var...</a>

Un saludo,
  #3 (permalink)  
Antiguo 13/09/2002, 18:00
 
Fecha de Ingreso: septiembre-2002
Mensajes: 8
Antigüedad: 15 años, 3 meses
Puntos: 0
Re: Desde donde se conectan ?

Muchas gracias Cluster.

He visto que funciona perfectamente con los links (href), pero no funciona con las llamadas hechas desde formularios o con la funcion 'open' de javascript, ya que el valor de esta variable aparece en blanco en la pagina de destino.

Apreciaria mucho vuestra ayuda.

Gracias
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 20:57.