Seleccionar página

M

uchas veces necesitamos que el usuario de nuestro sitio regrese a la página anterior a la que se encuentra, o simplemente conocer de que página proviene.

Tenemos dos opciones a la hora de realizar esta tarea: mediante instrucciones en JavaScript o PHP.

Para movernos por el historial de las páginas web utilizadas con JavaScript, las instrucciones son las siguientes:

history.back()
history.forward()

Pero si necesitamos hacer, por ejemplo, un retroceso de dos páginas debemos utilizar:

history.go(x)

donde x es el número de página a saltar (negativo será para retroceder).

Si preferimos usar PHP, también podemos ver de qué web procede el usuario con la variable HTTP_REFERER , aunque su buen funcionamiento dependerá de si las cabeceras han sido enviadas o no, por lo que podemos decir que no es 100% fiable.

$_SERVER['HTTP_REFERER']

Por ejemplo, podemos crear una página que nos indique de donde proviene el usuario:

$web = (!$_SERVER['HTTP_REFERER'])?"Ningún Sitio":$_SERVER['HTTP_REFERER'];
//Se ve si el usuario viene de alguna web, indica de cual y si no muestra “Ningún sitio”
$fecha = date("d/m/Y g:i:s a");
echo "Nuevo acceso desde: ".$web;
?>

También podemos añadir más información a los resultados obtenidos, aunque funciona solo con las “register globals off”

IP: ".$REMOTE_ADDR."
Pc: ".$HTTP_USER_AGENT."
Lenguaje: ".$HTTP_ACCEPT_LANGUAGE."