Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

Variables d'environnement CGI


Lorsqu'un programme CGI, est appelé, plusieurs variables lui sont envoyées. C'est ce qu'on appelle les variables d'environnement CGI.

Elles fournissent des informations sur la requête effectuée par le client, sur le serveur et également sur le client lui-même. Par exemple, lorsqu'on effectue une recherche sur un site qui fonctionne avec des CGI, le script récupérera les termes de la recherche avec la variable d'environnement « QUERY_STRING ».

Sommaire

Liste des variables CGI

Variables en rapport avec le serveur

Le nom et la version du serveur HTTP répondant à la requête. (Format : nom/version)
Le nom d'hôte, alias DNS ou adresse IP du serveur.
La révision de la spécification CGI que le serveur utilise. (Format : CGI/révision)

Variables spécifiques à la requête

Le nom et la révision du protocole dans lequel la requête a été faite (Format : protocole/révision)
Le numéro de port sur lequel la requête a été envoyée.
La méthode utilisée pour faire la requête. Pour HTTP, elle contient généralement « GET » ou « POST ».
Le chemin supplémentaire du script tel que donné par le client. Par exemple, si le serveur héberge le script « /cgi-bin/monscript.cgi » et que le client demande l'url « http://serveur.org/cgi-bin/monscript.cgi/marecherche », alors PATH_INFO contiendra « marecherche ».
Contient le chemin demandé par le client après que les conversions virutel → physique aient été faites par le serveur.
Le chemin virtuel vers le script étant exécuté. Exemple : « /cgi-bin/script.cgi »
Contient tout ce qui suit le « ? » dans l'URL envoyée par le client. Toutes les variables provenant d'un formulaire envoyé avec la méthode « GET » sera contenue dans le QUERY_STRING sous la forme « var1=val1&var2=val2&... ».
Le nom d'hôte du client. Si le serveur ne possède pas cette information (par exemple, lorsque la résolution DNS inverse est désactivée), REMOTE_HOST sera vide.
L'adresse IP du client.
Le type d'authentification utilisé pour protégé le script (s’il est protogé et si le serveur supporte l'authentification).
Le nom d'utilisateur du client, si le script est protégé et si le serveur supporte l'authentification.
Nom d'utilisateur (distant) du client faisant la requête. Le serveur doit supporter l'identification RFC 931. Cette variable devraient être utilisée à des fins de journaux seulement.
Le type de contenu attaché à la requête, si des données sont attachées (comme lorsqu'un formulaire est envoyé avec la méthode « POST »).
La longueur du contenu envoyé par le client.

Variables provenant du client

Toutes les variables qui sont envoyées par le client sont aussi passées au script CGI, après que le serveur ait rajouté le préfixe « HTTP_ ». Voici quelques exemples de variables possibles :

Les types de données MIME que le client accepte de recevoir.
Exemple : text/*, image/jpeg, image/png, image/*, */*
Les langages dans lequel le client accepte de recevoir la réponse.
Exemple : fr_CA, fr
Le navigateur utilisé par le client.
Exemple : Mozilla/5.0 (compatible; Konqueror/3; Linux)


This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia