Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager

Notion de variable d'environnement

Les variables d'environnement sont des données stockées dans des variables du système et permettent aux programmes d'avoir des informations sur son environnement. Dans le cas du programme CGI, l'environnement est notamment composé des éléments suivants :

  • Informations sur le serveur
  • Informations sur le client

Des variables sont créées par le serveur à chaque fois que le programme CGI est appelé. Le serveur les lui fournit en paramètres cachés lors de l'exécution de l'interpréteur.

Les variables d'environnement permettent notamment d'avoir des informations sur le type de serveur, son administrateur, la date à laquelle le CGI a été appelé, l'adresse IP et le type de navigateur du client.

Les variables d'environnement

Les variables d'environnement peuvent être classées en deux catégories :

  • Les variables d'environnement relatives au client
  • Les variables d'environnement relatives au serveur

Les variables d'environnement relatives au client

Variable d'environnement Description
AUTH_TYPE Il s'agit de la méthode d'authentification qui a été utilisée par le client pour accéder au programme CGI
CONTENT_LENGTH Longueur du corps de la requête. Il s'agit de la taille des données envoyées au CGI par l'intermédiaire de la méthode POST d'un formulaire
CONTENT_TYPE Type de données contenu dans le corps de la requête. Il s'agit du type MIME des données
HTTP_COOKIE Cookie du client si jamais un cookie est effectivement présent sur le disque du client
HTTP_REFERER URL de la page qui a appelé le script CGI
HTTP_REQUEST_METHOD Cette variable indique le type de méthode utilisée pour envoyer les données au programme CGI. Il s'agit de GET, HEAD, POST, PUT ou DELETE. Dans le cas de la méthode GET, les données sont encodées avec l'URL de requête, dans le cas de la méthode POST, par contre, les données présentes dans le corps de la requête sont accessibles via le fichier de flux d'entrée standard nommé STDIN
HTTP_USER_AGENT Cette variable permet d'avoir des informations sur le type de navigateur utilisé par le client, ainsi que son système d'exploitation
PATH Il s'agit du chemin d'accès au script CGI
PATH_INFO Il s'agit de la partie de l'URL (ayant servi à accéder au script CGI) située avant le point d'interrogation. Il s'agit donc du chemin d'accès au script CGI sans prendre en compte les données supplémentaires
PATH_TRANSLATED Il s'agit du chemin d'accès absolu au script CGI, c'est-à-dire l'emplacement absolu du script sur le serveur
QUERY_STRING Il s'agit de la partie de l'URL (ayant servi à accéder au script CGI) située après le point d'interrogation. C'est de cette manière que sont transmises les données d'un formulaire dans le cas de la méthode GET
REMOTE_ADDR Cette variable contient l'adresse IP du client appelant le script CGI
REMOTE_USER Cette variable n'existe que si le client a été soumis à une authentification, et contient alors le couple nom_d_utilisateur/mot_de_passe
SCRIPT_FILENAME Chemin d'accès complet au script CGI
SCRIPT_NAME Chemin d'accès relatif (par rapport au chemin d'accès à la racine web) au script CGI
SERVER_PORT Port TCP auquel les données ont été envoyées (généralement le port 80)
SERVER_PROTOCOL Nom et version du protocole utilisé pour envoyer la requête au script CGI

Les variables d'environnement dépendant du serveur

Variable d'environnement Description
DATE_GMT Date actuelle au format GMT
DATE_LOCAL Date actuelle au format local
DOCUMENT_ROOT Racine des documents Web sur le serveur
GATEWAY_INTERFACE Version des spécifications CGI utilisées par le serveur
HTTP_HOST Nom de domaine du serveur
SERVER_ADMIN Adresse électronique de l'administrateur du serveur
SERVER_SOFTWARE Type (logiciel) du serveur web

Affichage des variables d'environnement

Il est possible de créer un script permettant de visualiser l'ensemble des variables d'environnement. Voici un exemple de script écrit en Perl :

#!/usr/local/bin/perl
print "content-type: text/html\n\n";
print "<HTML>\n";
print "<HEAD><TITLE>Variables d'environnement</TITLE></HEAD>\n";
print "<BODY>\n";

foreach $key (sort(keys %ENV)) {
  print "$key = $ENV{$key}<BR>\n";
}
print "</BODY>";


Dernière modification le mardi 14 octobre 2008 à 17:40:29.Ce document intitulé « CGI - Les variables d'environnement » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Help pour config fic variable environnement (Résolu) Bonjour, J'ai une Redhat 9.1 je voudrais connaitre les fichiers de config qui concernent les variables environnements des users. pour que lorsque je tape une commande par exemple mkdir , que je n'ai plus à le faire depuis /usr/sbin. ou... www.commentcamarche.net/forum/affich-4684870-help-pour-config-fic-variable-environnement
Variables d'environnement Variables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de certaines... www.commentcamarche.net/contents/systemes/variables-environnement.php3
PHP - Les variables d'environnement Notion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script... www.commentcamarche.net/contents/php/phpenv.php3
[Bash] La variable d'environnement PATHLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou... www.commentcamarche.net/faq/sujet-3585-bash-la-variable-d-environnement-path
[VBA/VB6] Rép. Mes Documents+Variables EnvironnementDans l'explorateur de fichiers, le dossier Mes Documents semble être sur le root, or ce n'est pas le cas. Il est situé dans un sous-répertoire de C:\Documents and Settings. Le hic, c'est que le premier sous-répertoire prend le nom de l'utilisateur et... www.commentcamarche.net/faq/sujet-12901-vba-vb6-rep-mes-documents-variables-environnement
[Shell] Tester une variable numériqueTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à... www.commentcamarche.net/faq/sujet-4605-shell-tester-une-variable-numerique
[script/bash] variable environnement via sshBonjour, alors voici mon problème: Lorsque je me connecte en ssh de mon client à mon serveur, les variables d'environnement définie ne sont pas rechargées. Je m'explique: en tapant env ou ssh IP_Serveur "env" les valeurs retournées sont les mêmes bien... www.commentcamarche.net/forum/affich-3048720-script-bash-variable-environnement-via-ssh
Variable d'environnement JAVAHello, Je n'arrive pas a positionner la variable d'environnement JAVA, j'ai regardé sur le site ca a l'air simple mais y'a un truc qui coince, ca passe pas. Si qqn a une idée, merci d'avance. Conf : Windows 2000 pro; j2sdk1.4.2_05 Faut pas chercher... www.commentcamarche.net/forum/affich-2143404-variable-d-environnement-java
Variables d'environnement-exportbonjour, linstallation d'un logiciela nécessité de définir une variable d'environnement ld_library_path. je lai définie en faisant export LD_LIBRARY_PATH=chemin de mes librairies mais au redémarrage de mon système, jai fait echo $LD_LIBRARY_PATH mais... www.commentcamarche.net/forum/affich-1545570-variables-d-environnement-export
Envoyer ses voeux virtuellement pour respecter l'environnement(Paris - Relax news) - Les Français envoient chaque année des milliers de cartes de voeux avant le passage à la nouvelle année. Ce sont autant de déchets à recycler et autant d'arbres abattus. Pour préserver l'environnement, il existe une solution :... www.commentcamarche.net/actualites/envoyer-ses-voeux-virtuellement-pour-respecter-l-environnement-4338012-actualite.php3
Java: les variablesLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Java sont typées, c'est-à-dire que les données contenues dans... www.commentcamarche.net/contents/java/javavar.php3
VBScript - Les variablesLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Il s'agit en fait d'une zone de la mémoire réservée pour le stockage d'une valeur. Les... www.commentcamarche.net/contents/vbscript/vbsvar.php3
Les variables d'environnement avec les servletsNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas d'une... www.commentcamarche.net/contents/servlets/servvar.php3