2012-07-28 1 views
0

Je suis en train de créer une page Erreur 404 pour un projet de site Web. Les gens sont redirigés vers cette page en utilisant .htaccess si la page demandée n'a pas pu être trouvée.Obtenir les URL des utilisateurs sur une page Erreur 404 en utilisant PHP?

Je veux afficher sur la page d'erreur personnalisée l'URL ou le lien dont ils proviennent, mais je ne peux pas comprendre comment. J'ai eu un aller à ceci:

<?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 
} 
?> 

Et puis j'ai ajouté la fonction PHP sur ma page d'erreur:

The Page You Came From Was: <?php echo curPageURL(); ?> 

Malheureusement, tout cela fait dans la fin est afficher l'URL de ma page d'erreur, et pas celui où les utilisateurs ont été simplement redirigés.

Vous avez des idées?

Adam.

Répondre

3

Vous devez utiliser

$_SERVER['HTTP_REFERER'] 

Mais il ne sera pas toujours être.

+0

Ouais bonne idée, mais comme vous l'avez dit, il n'est pas à l'épreuve des balles:/ –

+0

rien n'est, http est un protocole sans état –