> Faqs > HTTP_REFERER no devuelve nada

HTTP_REFERER no devuelve nada

Necesito obtener la direccion completa de la pagina anterior a la que estoy.
Se que debo usar http_referer, pero en mi servidor local no funciona (o sea no me devuelve nada)

He buscado en internet estas 2 sintaxis:

 $ref = getenv("HTTP_REFERER");   
 echo 'url:'.$ref;   

o

 echo 'url2:'.$_SERVER['HTTP_REFERER'];   

pero con ninguna obtengo nada.
Me pueden ayudar?

Respuestas

Es que $_SERVER["HTTP_REFERER"] no es un dato en el que puedas confiar, a veces ofrece datos y otras veces no.

Hay navegadores que no te envían nada en ese campo, por lo que PHP no tiene nada que mostrar en esos casos.

Otras veces puede ser que el usuario haya escrito directamente la ruta de la página en la barra de direcciones del navegador, por lo que no existiría nada en $_SERVER["HTTP_REFERER"], ya que no hay página que haya hecho las veces de "referer".

Norberto
238 6 20 15

Realmente solo tienes una falla en el codigo y es muy pequeña pero afecta onmouseover='this.style.background=

Jorge Molina