infoclick solution informatique (Gers) - version particulier

 

infoclick solution informatique - Encyclopédie informatique

 
Introduction
Communication entre serveur et navigateur
Envoi de données
Réception de données
Var. d'environnement
 
Les variables d'environnementPage précédenteRetour à la page d'accueil

Notion de variable d'environnement

Les variables d'environnement sont, comme leur nom l'indique, des données stockéesdans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement,dans le cas du programme CGI est:

  • Le serveur
  • Le client

Ces variables sont créées par le serveur à chaque fois que le programme CGI estappelé, le serveur les lui fournit en paramètres cachés lors de l'exécutionde l'interpréteur.

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

Les variables d'environnement

On peut donc classer les variables d'environnement en deux catégories:

  • Les variables d'environnement dépendant du client
  • Les variables d'environnement dépendant du serveur

Les variables d'environnement dépendant du client

Variable d'environnementDescription
AUTH_TYPEIl s'agit de la méthode d'authentification qui a été utiliséepar le client pour accéder au programme CGI
CONTENT_LENGTHLongueur du corps de la requête. Il s'agit de la taille des données envoyées au CGI par l'intermédiairede la méthode POST d'un formulaire
CONTENT_TYPEType de données contenu présent dans le corps de la requête. Il s'agit dutype MIME des données
HTTP_COOKIECookie du client si jamais un cookie est effectivement présent sur le disque du client
HTTP_REFERERURL de la page qui a appelé le script CGI
HTTP_REQUEST_METHODCette variable indique le type de méthode utiliséepour envoyer les données au programme CGI. Il s'agit de GET,HEAD,POST,PUT ou DELETE. Dans le cas de la méthodeGET, 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 standardnommé STDIN
HTTP_USER_AGENTCette variable permet d'avoir des informations sur le type de navigateur utilisé par le client,ainsi que son système d'exploitation
PATHIl s'agit du chemin d'accès au script CGI
PATH_INFOIl s'agit de la partie de l'URL (ayant servie à accéder au script CGI)située avant le point d'interrogation. Il s'agit donc du chamin d'accès au scriptCGI sans prendre en compte les données supplémentaires
PATH_TRANSLATEDIl s'agit du chemin d'accès absolu au script CGI, c'est-à-direl'emplacement absolu du script sur le serveur
QUERY_STRINGIl s'agit de la partie de l'URL (ayant servie à accéder au script CGI)située après le point d'interrogation. C'est de cette manière que sont transmisesles données d'un formulaire dans le cas de la méthode GET
REMOTE_ADDRCette variable contient l'adresse IP du clientappelant le script CGI
REMOTE_USERCette variable n'existe que si le client a été soumis à une authentification,et contient alors le couple nom_d_utilisateur/mot_de_passe
SCRIPT_FILENAMEChemin d'accès complet au script CGI
SCRIPT_NAMEChemin d'accès relatif (par rapport au chemin d'accès à la racine web) au script CGI
SERVER_PORTport TCP auxquel les données ont été envoyées(généralement le port 80)
SERVER_PROTOCOLNom et version du protocole utilisé pour envoyer la requête au script CGI

Les variables d'environnement dépendant du serveur

Variable d'environnementDescription
DATE_GMTDate actuelle au format GMT
DATE_LOCALDate actuelle au format local
DOCUMENT_ROOTRacine des documents Web sur le serveur
GATEWAY_INTERFACEVersion des spécifications CGI utilisées par le serveur
HTTP_HOSTNom de domaine du serveur
SERVER_ADMINAdresse de l'administrateur du serveur
SERVER_SOFTWAREType (logiciel) du serveur web

Affichage des variables d'environnement

Il est possible de créer un script permettant de visualiser l'ensemble des variablesd'environnement. En voici un écrit en Perl:

#!/usr/local/bin/perlprint "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>";


Page précédente

 
Ce document intitulé «CGI - Les variables d'environnement» issu de CommentCaMarche.net est soumis à la licence GNU FDL.Vous pouvez copier, modifier des copies de cette page tant que cette note apparaît clairement.
 

Qui sommes nous - infos légales - contact - liens - plan du site
Copyright © 2004 infoclick - 05 62 07 79 73 - Hôtel d'entreprise / ZI du Pont Peyrin 32600 Isle Jourdain
Valid XHTML 1.0! Valid CSS!