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."

Me ha sido muy util, gracias
ResponderEliminarMuchas gracias por tu exposición, que es muy clara y precisa. De Primera Categoría !
ResponderEliminar