Que signifie $REDIRECT_URL en Php ??? URGENT

Fermé
Micka - 10 déc. 2002 à 16:48
 Picture - 29 oct. 2009 à 01:46
Bonjour tout le monde

C'est assez important, est ce quelqu'un pourrait me dire ce que signifie $REDIRECT_URL en php ?

Avez vous une URL de site à me conseiller...

Merci d'avance de vos réponses...

Micka
A voir également:

2 réponses

Utilisateur anonyme
10 déc. 2002 à 16:55
Salut,
Tu es sur d'avoir chercher par toi meme avant de poser ta question ?
La réponse n'est pas bien loin... http://www.commentcamarche.net/php/phpenv.php3
A+ !

Kalamit,
Je ponce donc j'essuie
0
salut Kalamit, merci de ta rapidité pour m'apporte un debut de réponse...

Dès que j'ai déposé mon message j'ai trouvé la page que tu m'as demandé mais encore un point flou sur cette variable...

$REDIRECT_URL
Il s'agit de l'URL vers laquelle le navigateur du client a été redirigé....jusqu'à la d'accord...

Mais le contenu de cette variable depend de quoi ?
C'est moi qui suis censé la renseigner ?

Par exemple, le traitement suivant utilise cette variable :

if($nom_page==""){$nom_page=$REDIRECT_URL;}

Enfin, je ne sais pas si j'ai été assez clair mais un petit complément d'information ne serait pas de refus ;o)

Merci d'avance
0
Utilisateur anonyme > Micka
10 déc. 2002 à 17:17
En fait, les variables d'environement sont des données qui tombent du ciel comme par magie (c'est franchement pas loin d'etre ca... :-)

Tu n'as donc qu'a lire ces variables. Tu peux par exemple récuperer l'adresse IP du client qui se connecte, la page de laquelle il provient, etc...

Ton test :
if($nom_page==""){$nom_page=$REDIRECT_URL;}
correspondrait en bon francais à :
Si la variable $nom_page est vide alors on lui affecte la variable d'environnement $REDIRECT_URL.

$REDIRECT_URL
Il s'agit de l'URL vers laquelle le navigateur du client a été redirigé

En gros, ce que je comprends (j'ai jamais utilisé cette variable), c'est que c'est l'adresse de ta page courante. (Utile pour les pseudo-frames).

Voili, voilou, je sais pas si je t'ai eclairé, mais bon. Si tu as d'autres questions, bah, poste !
A+ !

Kalamit,
Je ponce donc j'essuie
0
Micka > Utilisateur anonyme
10 déc. 2002 à 17:26
Merci Kalamit

Alors je teste un script actuellement sur un site.

Ex : http://toto.free.fr/stat/visiteur.php3

Si je fais printf($REDIRECT_URL );

Il va en ressortir par exemple :
/toto.free.fr/stat/visiteur.php3 (ici c bon !!!)

Ex : Par contre en interne chez moi.
http://localhost/php/cedstat1/visiteur.php3

Si je fais printf($REDIRECT_URL );
Il n'en ressort rien...

Pourquoi cette différence ?
Sur un site mis en ligne, tout correspond et pourquoi en local chez moi la variable $REDIRECT_URL ne retourne rien ?

Une eventuelle réponse ?
0
Utilisateur anonyme > Micka
10 déc. 2002 à 17:34
Hum... Cela peut venir de la version de php...

Fais un phpinfos() sur ton site sur Free et un phpinfos() sur ton site en local. Ensuite compare-les au niveau des variables d'environnement. Y'aurait peut etre une petite config à faire de ce coté la... (Enfin, c'est pas sur, mais peut etre...)
Essaye avec une autre variable d'environnement comme $REMOTE_ADDR pour voir s'il te recrache bien le 127.0.0.1.

Kalamit,
Je ponce donc j'essuie
0
Micka > Utilisateur anonyme
10 déc. 2002 à 19:02
Alors j'ai testé plusieurs choses :

1. Quand je développe via un site internet en ligne
Ex : http://toto.free.fr/stat/visiteur.php3

Pour récuperer "/toto.free.fr/stat/visiteur.php3", je suis obligé d'ecrire : printf($REDIRECT_URL );

Sinon avec printf($SCRIPT_NAME ); il me retourne "/cgi-bin/cgiwrap" ce qui n'est pas le resultat escompté...


2. Si je développe en local
http://localhost/php/cedstat1/visiteur.php3

Il va en ressortir par exemple :
/toto.free.fr/stat/visiteur.php3 (avec SCRIPT_NAME)
et il ne retournera rien avec ($REDIRECT_URL )



Donc en local, il faut SCRIPT_NAME et sur un site hébergé, il faut $REDIRECT_URL....

Pourquoi, avez vous une idée ?????
0
Si tu as suivis des cours de PHP que se sois sur le site du zéro ou ailleurs, tu devrais savoir que $ c'est le signe qui indique que c'est une variable. Ici $REDIRECT_URL ne veux rien dire ( dans ton texte en tout cas) parce que on ne l'a pas définis. Alors , on pourrais faire quelque chose dans le genre :

<?php
$REDIRECT_URL = header('Location: http://blablabla.com');  exit(); 
$REDIRECT_URL
?>


Bien que l'ont pourrais ne pas utilisé la variable mais ça peut être utile mais pour une redirection directe ou pourrais faire :

<?php
header('Location: http://blablabla.com');  
exit(); 
?>


et d'après moi ça marcherais. J'espère t'avoir aidé. :)
0