¿Obtener la URL de la que provienen los usuarios en una página de error 404 usando PHP?

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.

preguntado el 28 de julio de 12 a las 12:07

1 Respuestas

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 or haz tu propia pregunta.