Maneras de rastrear la página de referencia para crear otros enlaces?
-
23-08-2019 - |
Pregunta
Tengo que ser capaz de determinar qué página que el usuario acaba de llegar de determinar que une a mostrar, como migas de pan o enlaces a la orden del día anterior. Esta es básicamente la href="http://www.php.net/manual/en/reserved.variables.server.php" rel="nofollow noreferrer"> HTTP_REFERER
funcionalidad en PHP, pero necesito una forma de seguimiento que a través de múltiples páginas. También necesito el botón de retroceso "apoyo".
Me he dado cuenta de que Facebook utiliza una consulta / obtener el parámetro de "ref" para realizar un seguimiento de la página de referencia. (También evitar volver a cargar la página entera, usando AJAX lugar, pero estoy no tienen el presupuesto para hacerlo ahora mismo.) Además, el sitio que estoy trabajando en las necesidades a ser indexados por Google, por lo que este método también requieren que añado el canónica etiqueta de enlace .
Me pregunto si el parámetro de consulta ref / referentes es el mejor método o qué otras opciones hay?
Solución
Si quieres pan rallado, no deberías estar usando HTTP_REFERER
en absoluto. Debe ser un camino lógico para llegar a donde están, no importa de dónde venían, como User > Albums > AlbumName > Photo
, incluso si procedieran de un enlace directo a su amigo les dio. Dicho esto, si quieres volver unas pocas páginas, simplemente almacenarlos como una matriz en una variable SESSION
.
Estoy bastante seguro de Facebook sólo utiliza la variable ref GET
para recoger algunas estadísticas sobre la que los usuarios están utilizando botones, ya que hay varias maneras de llegar a la misma página.
Nada de esto debería romper el botón de retroceso, o intefere con su etiqueta canónica.
de: Se puede usar una etiqueta ?ref=blah
, o variables de sesión, ($_SESSION['history'][0] = $_SERVER['HTTP_REFERER']
o REQUEST_URI
). Uso lo que encuentre más fácil. Las variables de sesión se basan en cookies o el paso de una identificación a través de la URL, se percibe nada desorden de la URL y se podrían pasar alrededor de amigos.