04
Juin
2002

Variables utiles en PHP

$REQUEST_METHOD ou $HTTP_SERVER_VARS['REQUEST_METHOD'] ou $_SERVER['REQUEST_METHOD']

Petite variable toute simple, qui contient la méthode utilisée pour l'appel de votre page : GET ou POST.

$QUERY_STRING ou $HTTP_SERVER_VARS['QUERY_STRING'] ou $_SERVER['QUERY_STRING']

$QUERY_STRING est somme toute très pratique, elle permet d'extraire la chaîne de requête de l'url de la page en cours.

Exemple :
Vous appelez la page http://www.domaine.com/index.php?arg=1&page=4&comment=on. $QUERY_STRING retournera simplement tout ce qui se situe après le point d'interrogation. Ici : arg=1&page=4&comment=on.

$HTTP_ACCEPT_LANGUAGE ou $HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE'] ou $_SERVER['HTTP_ACCEPT_LANGUAGE']

Récupère une chaîne de caractères constituant la liste des langages acceptés par le navigateur. Chaque langage est séparé par une virgule.

$REMOTE_ADDR ou $HTTP_SERVER_VARS['REMOTE_ADDR'] ou $_SERVER['REMOTE_ADDR']

Cette variable contient l'adresse IP du client.

Note : Pour une configuration machines derrière une passerelle faisant du Network Address Translation ou d'un proxy, c'est l'IP de la passerelle / proxy qui est retournée.

$HTTP_REFERER ou $HTTP_SERVER_VARS['HTTP_REFERER'] ou $_SERVER['HTTP_REFERER']

Vous permet de "traquer" un visiteur qui arrive sur une de vos pages. En effet, via cette variable, il vous est possible de savoir la page qui vous a fait référence.
Note : Ne fonctionne uniquement qu'avec les liens pointants vers votre page. Si le client tape directement l'url dans son navigateur, $HTTP_REFERER sera vide.

$SCRIPT_FILENAME ou $HTTP_SERVER_VARS['SCRIPT_FILENAME'] ou $_SERVER['SCRIPT_FILENAME']

Cette variable est en fait la concaténation de deux autres : $DOCUMENT_ROOT et $SCRIPT_NAME.
Ainsi, vous pouvez savoir le chemin complet d'accès à votre script sur l'arborescence du serveur.

Exemple :
Vous appelez http://www.monsite.com/dossier1/page2.php et votre $DOCUMENT_ROOT est /var/www. Votre $SCRIPT_FILENAME vaut donc : /var/www/dossier1/page2.php

$REQUEST_URI ou $HTTP_SERVER_VARS['REQUEST_URI'] ou $_SERVER['REQUEST_URI']

$REQUEST_URI vous permet de déterminer tout ce qui se situe dans l'url après votre nom de domaine.

Par exemple :
Si vous appelez la page : http://www.monsite.com/dossier1/page2.php?argument=1
$REQUEST_URI retournera :
/dossier1/page2.php?argument=1

Posté par Mathieu LESNIAK à 15:12 dans la catégorie Articles | RSS catégorie
Tag(s) associé(s) :
Partager cet article : Ajouter en favori sur KreuZZPoster cet article sur ScoopeoPoster cet article sur FuzzPoster cet article sur diggAjouter en favori sur Del.icio.usPoster cet article sur reddit
Erianor
04/06/02 17:28:27

Très instructif en ce qui me concerne. Déjà plusieurs applications en tête.

Des articles comme ça, ça m'intéresse.

Bravo et merci

maverick
04/06/02 19:44:30

Et hop, maintenant, on peut imprimer les articles !

elix
04/06/02 23:20:01

Excelent article, vivement la suite.

Ce serait sympa une version download ? ...

bonne continuation

renaud
renaud
05/06/02 11:03:55

Yes, ENFIN ( ;) ) un article !!! MERCIIIIIIIII !!!!!!!! Bon, ben j'va mettre tout ça en application (dès que j'aurais le temps...). Vivement la suite

totom
05/06/02 17:42:39

Je sais plus quoi dire : c'est l'émotion !

Non, je sais : il est franchement pas aml cet article. Il est clair, pas compliqué, intéressant et surtout très utile. En +, il est en français (y en a qui vont être content !).

Merci Mathieu ! :)

Manga
14/09/02 22:49:03

Ca le fait bien!

plus sympa que la doc nexen!

Sylvain
16/10/06 17:47:17

Merci ! Interessant cet article. :)

Je ne connaissais pas ce site, il faudra que j'y fasse plus attention.

OnRencontre
18/10/06 15:10:40

Bon article clair et complet ;)

Dos
Dos
17/11/06 12:55:16

Merci pour cet article très simpliste. Mais Pouvez-vous me donner un exemple de l'utilisation de $_GET en tableau associatif? C'est à dire faire passer un tableau en paramètre et récupérer les valeurs après.

n'guessan Paul
n'guessan Paul
13/12/06 09:55:10

je n'ai pas grande chose à dire

Steph
Steph
06/02/07 16:20:44

quelqu'un sait comment stopper des requêtes trop longues ?

joe
joe
07/02/07 01:54:33

merci tres utile

sky
sky
04/04/07 16:03:56

C'est pas top comme exemple de code : <FORM action="$PHP_SELF" method="POST">

Etant des ""pro"" ... on devrai montrer l'exemple d'un code un minimum sécurisé.

boggi'
boggi'
18/05/07 21:16:07

Boggi''';test\

boggi''''\;/*";
boggi''''\;/*";
18/05/07 21:18:09

<script>boggi.test</script>

boggi<!--
boggi<!--
18/05/07 21:19:07

encore boggi -_-

<script>alert("T")</script>
20/05/07 12:10:12

<script>alert("T")</script>

Brocante
04/07/07 22:05:39

Merci vraiment tres utile

Bert
16/08/07 23:25:49

Ce billet a 5 ans et n'a pas perdu une ride ! Merci, il m'était bien utile

Bertrand (qui apprend le php)

Yoric
Yoric
08/10/07 17:33:56

J'ignorais que l'on pouvait récupérer le nom du fichier executant le scipt courant avec $PHP_SELF. Bravo pour cet article intelligent, du coup de vais parcourir les autres articles de ce site ^^

lavercq
10/03/09 22:14:30

Bonjour, J'ai photocopié toutes les pages d'un livre. je souhaite mettre un lien vers page précédente,âge suivante sur chaque page contenant la photo d'une page. Pour éviter de faire un travail fastideiux, ne pourrais-je pas utiliser :$SCRIPT_FILENAME ou $HTTP_SERVER_VARS'SCRIPT_FILENAME' ou $_SERVER'SCRIPT_FILENAME' étant entendu qu'il me faut extraire le numéro qui correspond à la photo de la page, donc si $_SERVER'PHP_SELF' me renvoie par exemple page10.php,il faut que j'arrive à lire 10 pour en déduire un lien vers image9 et vers image11 pour créer page9.php et page11.php... Est-ce réalisable ? Merci de votre attention

Les commentaires ne sont pas autorisés pour ce billet