Question surement déjà posé ici a plusieurs reprise mais j'ai su retrouver la réponse :
Est ce qu'il y a un moyen simple de conaitre l'URL qui a permis l'accés au script en court?
L'équivalent du $HTTP_REFERER mais pour la page courante et pas la page précédante quoi.
Voilà ce que j'ai fait :
Code :
- <HTML>
- <?php
- // déclaration d'une variable globale unique ($serveur) qui est normalement remplis quelle que soit la ersion de php (certaines versions conaissent $_SERVEUR et d'autres $GHTTP_SERVER_VARS
- if (isset($_SERVER))
- {$serveur=$_SERVER;
- }else
- {$serveur=$HTTP_SERVER_VARS;
- }
- // url de la page précédante en utilisant ma variable tableau, les variables tableaux $_SERVER et $HTTP_SERVER_VARS puis en utilisant la variagble globale de base $HTTP_REFERER
- echo "<A HREF=\"http://bechat.free.fr/stats/ref.php3\">test</A><BR>";
- echo "referer (page précédante \$serveur) : ".$serveur["HTTP_REFERER"]."<BR>";
- echo "referer (page précédante \$HTTP_SERVER_VARS) : ".$HTTP_SERVER_VARS["HTTP_REFERER"]."<BR>";
- echo "referer (page précédante \$_SERVER) : ".$_SERVER["HTTP_REFERER"]."<BR>";
- echo "referer (page précédante \$HTTP_REFERER) : ".$HTTP_REFERER."<BR>";
- // url de la page en court en utilisant ma variable tableau, les variables tableaux $_SERVER et $HTTP_SERVER_VARS puis en utilisant les variables globales de base $SERVER_NAME et $PHP_SELF
- echo "page courante \$serveur : http://".$serveur["SERVER_NAME"]."/".$serveur["PHP_SELF"]."<BR>";
- echo "page courante \$HTTP_SERVER_VARS : http://".$HTTP_SERVER_VARS["SERVER_NAME"]."/".$HTTP_SERVER_VARS["PHP_SELF"]."<BR>";
- echo "page courante \$_SERVER : http://".$_SERVER["SERVER_NAME"]."/".$_SERVER["PHP_SELF"]."<BR>";
- echo "page courante \$PHP_SELF : http://".$SERVER_NAME."/ [...] gt;";
- ?>
- </HTML>
|
Seul problème qu'il me reste, la partie qui passe les variables.
Autre problème chez free en php3 les variables $_SERVER et $HTTP_SERVER_VARS sont pas initalisé (ou sont initialisé à vide).
Faut que je le remplisses à la main.
Message édité par omega2 le 14-11-2002 à 01:18:30