universidad referencias los con como citas citar bibliográficas apa andes php http-referer

referencias - Obtener referenciador de URL original con PHP?



como citar en apa (4)

Como sugirió Johnathan, o bien querrá guardarlo en una cookie o una sesión.

La forma más fácil sería usar una variable de sesión.

session_start(); if(!isset($_SESSION[''org_referer''])) { $_SESSION[''org_referer''] = $_SERVER[''HTTP_REFERER'']; }

Póngalo en la parte superior de la página, y siempre podrá acceder al primer referer al que dirigió el visitante del sitio.

Estoy usando $_SERVER[''HTTP_REFERER'']; para obtener el referer Url. Funciona según lo esperado hasta que el usuario haga clic en otra página y el referer cambia a la última página.

¿Cómo almaceno la URL de referencia original?


Guárdelo en una cookie (si es aceptable para su situación), o en una variable de sesión.

session_start(); if ( !isset( $_SESSION["origURL"] ) ) $_SESSION["origURL"] = $_SERVER["HTTP_REFERER"];


Guárdelo en una cookie que solo dura la sesión de navegación actual


Usar Cookie como repositorio de la página de referencia es mucho mejor en la mayoría de los casos, ya que las cookies mantendrán la referencia hasta que se cierre el navegador (y lo mantendrá incluso si la pestaña del navegador está cerrada), así que si el usuario dejara la página abierta, digamos antes de los fines de semana, y regresó a ella después de un par de días, su sesión probablemente expirará, pero las cookies todavía estarán allí.

Coloque ese código al comienzo de una página (antes de cualquier salida html, ya que las cookies se establecerán correctamente solo antes de cualquier eco / impresión):

if(!isset($_COOKIE[''origin_ref''])) { setcookie(''origin_ref'', $_SERVER[''HTTP_REFERER'']); }

Luego puedes acceder a él más tarde:

$var = $_COOKIE[''origin_ref''];

Y además de lo que @pcp sugirió sobre el escape de $ _SERVER [''HTTP_REFERER''], al usar cookies, es posible que también desee escapar de $ _COOKIE [''origin_ref''] en cada solicitud.