OVH Cloud OVH Cloud

Difference entre variables $_SERVER

2 réponses
Avatar
Dominique Ottello
Bonjour,

Quelles sont les différences entre ces trois variables :

$_SERVER['REQUEST_URI']
$_SERVER['SCRIPT_NAME']
$_SERVR['PHP_SELF']

car les trois me retournent exactement la même chaîne, en l'occurrence :

/mon_domaine/mon_dossier/mon_fichier.php

lorsqu'elles sont « exécutées » l'une à la suite de l'autre dans le
fichier mon_fichier.php.

Merci.

--
Un ordinateur résout des problèmes que nous n'aurions pas sans lui
Technique aéronautique : http://aviatechno.free.fr
Concorde dans la presse de 1965 à 2003 : http://le.pointu.free.fr

2 réponses

Avatar
Laurent Seguin
Le Sat, 12 Nov 2005 16:05:01 +0000, Dominique Ottello :

Quelles sont les différences entre ces trois variables :

$_SERVER['REQUEST_URI']


URI du fichier appelé.

$_SERVER['SCRIPT_NAME']


Nom du script courant.

$_SERVR['PHP_SELF']


Nom du fichier du script en cours d'exécution, *par rapport à la racine
web*

car les trois me retournent exactement la même chaîne, en l'occurrence
/mon_domaine/mon_dossier/mon_fichier.php
lorsqu'elles sont « exécutées » l'une à la suite de l'autre dans
le fichier mon_fichier.php.


Normal.

Maintenant prenons un exemple ou ce n'est plus le cas :
- monscript.php est dans /www/unrep/
- J'ai un rewriterule qui dit : /www/unrep/monscript.php -> /un/rep/au/pif
$_SERVER['REQUEST_URI'] -> /un/rep/au/pif
$_SERVER['SCRIPT_NAME'] -> /www/unrep/monscript.php

Avatar
Xavier Garreau
Bonjour,

Pour ce que j'en sais:

$_SERVER['SCRIPT_NAME']


L'url à taper pour tomber sur ce script, sons fioritures.
/mon_domaine/mon_dossier/mon_fichier.php

$_SERVR['PHP_SELF']


SCRIPT_NAME + éventuel PATH_INFO
/mon_domaine/mon_dossier/mon_fichier.php/donnees/supplementaires

$_SERVER['REQUEST_URI']


Ce qu'il y a après le domaine dans la barre d'adresse du navigateur. PHP_SELF +
Query string donc.
/mon_domaine/mon_dossier/mon_fichier.php?donnees&supplementaires

a+
--
Xavier Garreau
http://www.xgarreau.org/