¿Obtener la URL de la que provienen los usuarios en una página de error 404 usando PHP?
Frecuentes
Visto 718 equipos
0
Actualmente estoy creando una página de Error 404 para un proyecto de sitio web. Las personas son redirigidas a esta página usando .htaccess si no se puede encontrar la página que solicitaron.
Quiero mostrar en la página de error personalizada la URL o el enlace del que proceden, pero no sé cómo. Probé esto:
<?php
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL; // Finally, Returns the page URL
}
?>
Y luego agregué la función PHP a mi página de error:
The Page You Came From Was: <?php echo curPageURL(); ?>
Lamentablemente, todo lo que esto hace al final es mostrar la URL de mi página de error, y no aquella desde la que se redirigió a los usuarios.
¿Alguien tiene alguna idea?
Adán.
1 Respuestas
3
Deberías usar
$_SERVER['HTTP_REFERER']
Pero no siempre se establecerá.
Respondido 28 Jul 12, 13:07
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas php apache .htaccess url http-status-code-404 or haz tu propia pregunta.