Flux rss
Collection CommentCaMarche.net

CGI - Les variables d'environnement

 

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
Modier une variable d'environnement (Résolu) salut, je viens de faire une recherche sur le net afin de trouver une manière pour modifier une variable environnement. j'ai un logiciel qui s'appelle wget qui marche avec l'invite commende et je souhaite créer une variable pour y... www.commentcamarche.net/forum/affich-8300172-modier-une-variable-d-environnement
[Batch] Les variables d'environement (Résolu) Bonjour, Je voulais vous demander si toutes les variables d'environnements du langages de programmation batch ce situent ici: http://www.commentcamarche.net/systemes/variables environnement.php3 Je voulais juste m'en assurer... merci... www.commentcamarche.net/forum/affich-6737521-batch-les-variables-d-environement
[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
[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
Modifier une variable en lecture seuleSolution 1 Une variable déclarée en lecture seule ne peut pas être modifiée dans le processus en cours. Toutefois, si la variable est exportée dans un shell fils, elle pourra être modifiée.#!/bin/bash if [ "$PROC_PID" != "$PPID" ]; then ... www.commentcamarche.net/faq/sujet-8011-modifier-une-variable-en-lecture-seule
[script/bash] Variable d'environnement (Résolu)Bonjour, J'écris un script qui appelle une variable d'environnement: tail $[$fichier] la variable $fichier etant definie dans le script. il reconnait la variable mais refuse d'executer la commande tail. Le message d'erreur est du... www.commentcamarche.net/forum/affich-1651850-script-bash-variable-d-environnement
Java-déclaration de variable (Résolu)Bonjour, J'apprends à développer sous jaja et j'ai besoin de déclarer une variable qui soit exclusivement numérique, et de surcroit entiere. Elle ne doit pas prendre la valeur d'une lettre. Est-il possible de déclarer une variable de ce... www.commentcamarche.net/forum/affich-1639403-java-declaration-de-variable
Variable d'environement crontab (Résolu)Bonjour, voila j'ai écris un code et je les mis en crontab et tous aller bien mais le souci j'ai modifier le code et ce dernier a besoin d'autre .jar que j'ai ajouter encore dans l'environnement du crontab mais la rien ne... www.commentcamarche.net/forum/affich-7621024-variable-d-environement-crontab
Variables d'environnementVariables 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'environnementNotion 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
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