Cette collection contient les variables d'environnement du serveur Web. Il y a 43 variables d'environnement possibles.
| variable |
description |
| ALL_HTTP |
tous les en-têtes HTTP envoyés par le client |
| ALL_RAW |
tous les en-têtes HTTP en un seul bloc |
| APPL_MD_PATH |
chemin indiqué dans la balise <BASE> |
| APPL_PHYSICAL_PATH |
chemin physique correspondant au chemin indiqué dans la balise <BASE> |
| AUTH_PASSWORD |
mot de passe donné dans la boîte d'authentification |
| AUTH_TYPE |
méthode d'authentification utilisée par le serveur (Basic ou Digest) |
| AUTH_USER |
nom de l'utilisateur donné dans la boîte d'authentification |
| CERT_COOKIE |
identifiant unique pour certificat client |
| CERT_FLAGS |
son bit de poids faible vaut 1 si le certificat du client est présent,
son bit de poids fort vaut 1 si l'autorité de certification du client est invalide
|
| CERT_ISSUER |
champ "issuer" (émetteur) du certificat client |
| CERT_KEYSIZE |
nombre de bits (64, 128...) de la clé SSL d'authentification |
| CERT_SECRETKEYSIZE |
nombre de bits de la clé privée du certificat du serveur |
| CERT_SERIALNUMBER |
numéro de série du certificat du client |
| CERT_SERVER_ISSUER |
champ "issuer" (émetteur) du certificat du serveur |
| CERT_SERVER_SUBJECT |
champ sujet (subject) du certificat du serveur |
| CERT_SUBJECT |
champ sujet (subject) du certificat du client |
| CONTENT_LENGTH |
valeur de la directive Content-Length renvoyée
par le client
|
| CONTENT_TYPE |
type de données du contenu (directive Content-Type) |
| GATEWAY_INTERFACE |
version de la spécification CGI utilisée par le serveur |
| HTTP_ |
valeur de l'en-tête Nom_EnTete |
| HTTP_ACCEPT |
valeur de la directive Accept |
| HTTP_ACCEPT_ENCODING |
valeur de la directive Accept-Encoding |
| HTTP_ACCEPT_LANGUAGE |
chaîne de caractères donnant les langues que le client peut utiliser pour
l'affichage
|
| HTTP_CONNECTION |
infos sur la connexion |
| HTTP_COOKIE |
chaîne de caractères représentant le cookie et envoyée
avec la requête
|
| HTTP_HOST |
infos sur le client |
| HTTP_REFERER |
contient URL originale qui a conduit le client à demander la page actuelle |
| HTTP_USER_AGENT |
description du navigateur |
| HTTP_UA_PIXELS |
résolution écran du client |
| HTTP_UA_COLOR |
infos sur les couleurs |
| HTTP_UA_OS |
infos sur le système d'exploitation du client |
| HTTP_UA_CPU |
infos sur le(s) processeur(s) de la machine client |
| HTTPS |
vaut "ON" si la requête est parvenue via une connexion sécurisée,
"OFF" sinon
|
| HTTPS_KEYSIZE |
idem CERT_KEYSIZE |
| HTTPS_SECRETKEYSIZE |
idem CERT_SECRETKEYSIZE |
| HTTPS_SERVER_ISSUER |
idem CERT_SERVER_ISSUER |
| HTTPS_SERVER_SUBJECT |
idem CERT_SERVER_SUBJECT |
| INSTANCE_ID |
identifiant de l'instance du serveur IIS |
| INSTANCE_META_PATH |
chemin de base pour l'instance du serveur IIS qui répond à la
requête
|
| LOCAL_ADDR |
adresse de l'interface réseau du serveur sur laquelle la requête est
arrivée
|
| LOGON_USER |
compte Windows auquel l'utilisateur est connecté |
| PATH_INFO |
informations supplémentaires sur le chemin que le client a renvoyées
|
| PATH_TRANSLATED |
traduction "physique" de PATH_INFO |
| QUERY_STRING |
partie de l'URL de la requête située après le "?" |
| REMOTE_ADDR |
adresse IP du client |
| REMOTE_HOST |
nom de la machine du client |
| REMOTE_USER |
nom d'utilisateur envoyé par le client |
| REQUEST_METHOD |
méthode utilisée pour faire la requête |
| SCRIPT_NAME |
chemin virtuel (chemin par rapport à la racine du site Web) du script
en cours d'exécution
|
| SERVER_NAME |
nom de la machine serveur ou son adresse IP |
| SERVER_PORT |
numéro de port par lequel la requête a été envoyée
|
| SERVER_PORT_SECURE |
vaut 1 si la requête passe par un port sécurisé, 0 sinon |
| SERVER_PROTOCOL |
version du protocole HTTP utilisée |
| SERVER_SOFTWARE |
nom et version du logiciel serveur qui répond aux requêtes et fait
tourner la passerelle
|
| URL |
partie de base de l'URL de la requête |
Pour connaître la liste des variables d'environnement que supporte un serveur Web, on peut faire :