Votre serveur en sait plus que vous ne le croyez.
Votre serveur est une mine d' informations sans que vous ne le sachiez. Il peut vous renseigner sur lui même bien évidemment en vous donnant par exemple l' adresse du serveur, mais il peut également vous donner des informations précises sur votre visiteur. C' est cette partie là qui va plus précisément être développé ici.
Avant d' examiner certaines variables, regardons d' abord comment en lire les valeurs. En asp, il suffit d' utiliser la fonction Request.ServerVariables en indiquant le nom de la variable dont vous désirez connaître la valeur. Voici un exemple de base permettant d' afficher sur une page l' endroit d' où arrive votre visiteur :
Dans le tableau qui suit, vous trouverez le nom et l' utilité de chacune des variables d' environnements que vous pouvez interroger.
| Variable |
Description |
| ALL_HTTP |
Les entêtes HTTP headers envoyés par le client. |
| ALL_RAW |
Les entêtes dans un formulaire non-traîté. |
| APPL_MD_PATH |
Les chemins (paths) metabase pour l' application ISAPI.DLL. |
| APPL_PHYSICAL_PATH |
Le chemin physique correspondant au chemin metabase. |
| AUTH_PASSWORD |
La valeur entrée dans un dialogue d' authentification du client. |
| AUTH_TYPE |
La méthode d' authentification que le serveur utilise pour valider les utilisateurs quand ils tentent d' accéder un script protégé. |
| AUTH_USER |
Le nom d' utilisateur authentifié non traité. |
| CERT_COOKIE |
L'identificateur unique pour le certificat du client. |
| CERT_FLAGS |
Un bit 0 signé 1 si le certificat du client est présent. ou un bit1 signé si le certificat du client est invalide. |
| CERT_ISSUER |
Le champ émetteur du certificat du client (O=MS, OU=IAS, CN=user name, C=USA). |
| CERT_KEYSIZE |
Le nombre de bits dans la taille de la clé de la couche de support de sécurité. |
| CERT_SECRETKEYSIZE |
Le nombre de bits dans la clé privée du certificat du serveur. |
| CERT_SERIALNUMBER |
Le champ du numéro de série du certificat du client. |
| CERT_SERVER_ISSUER |
Le champ émetteur du certificat du serveur. |
| CERT_SERVER_SUBJECT |
Le champ sujet du certificat du serveur. |
| CERT_SUBJECT |
Le champ sujet du certificat du client. |
| CONTENT_LENGTH |
La longueur du contenu donné par le client. |
| CONTENT_TYPE |
Le type de donnée du contenu. |
| GATEWAY_INTERFACE |
Les corrections des spécifications CGI utilisées par le serveur. |
| HTTP_<HeaderName> |
La valeur stockée dans l' entête HeaderName. |
| HTTP_ACCEPT |
La valeur de l' entête Accept. |
| HTTP_ACCEPT_LANGUAGE |
La chaîne de caractères décrivant le langage utiliser pour l' affichage du contenu. |
| HTTP_USER_AGENT |
La chaîne de caractères décrivant le navigateur qui envoie la requête. |
| HTTP_COOKIE |
La chaîne de caractères du cookie qui était inclus avec la requête. |
| HTTP_REFERER |
La chaîne de caractères contenant l'URL de la page qui renvoie la requête la page courante. |
| HTTPS |
ON si la requête arrive au moyen d' un canal de sécurité SSL, sinon OFF. |
| HTTPS_KEYSIZE |
Le nombre de bits dans la taille de la clé de la couche de support de sécurité. |
| HTTPS_SECRETKEYSIZE |
Le nombre de bits de la clé privée du certificat du client. |
| HTTPS_SERVER_ISSUER |
Le champ émetteur du certificat du serveur. |
| HTTPS_SERVER_SUBJECT |
Le champ sujet du certificat du serveur. |
| INSTANCE_ID |
L'identificateur pour les instances IIS dans un format textuel. |
| INSTANCE_META_PATH |
Le chemin metabase pour les instances de IIS qui répondent la requête. |
| LOCAL_ADDR |
L' adresse du serveur sur lequel la requête arrive. |
| LOGON_USER |
La fenêtre rendant-compte que l' utilisateur est connecté l' intérieur. |
| PATH_INFO |
L' information sur le chemin supplémentaire donnée par le client. |
| PATH_TRANSLATED |
La version traduite de PATH_INFO qui prend le chemin et exécute n' importe quel organisation virtual-to-physical nécessaire. |
| QUERY_STRING |
La demande d' information stockée dans une chaîne de caractères suivant le caractère ? dans la requête HTTP. |
| REMOTE_ADDR |
L' adresse IP de l' hôte distant créant la requête. |
| REMOTE_HOST |
Le nom de l' hôte créant la requête. |
| REMOTE_USER |
Le nom d' utilisateur envoyé par le client. |
| REQUEST_METHOD |
La méthode utilisée pour créer la requête (GET, HEAD, POST). |
| SCRIPT_NAME |
Le chemin virtuel du script exécuté. |
| SERVER_NAME |
Le nom, l'alias DNS ou l' adresse IP du serveur hôte. |
| SERVER_PORT |
Le numéro de port auquel la requête a été envoyée. |
| SERVER_PORT_SECURE |
La chaîne de caractères contenant soit 1, si le port est sécurisé, soit 0 dans le cas contraire. |
| SERVER_PROTOCOL |
Le nom et la révision du protocole d' information de la requête. |
| SERVER_SOFTWARE |
Le nom et la version du logiciel serveur. |
| URL |
La partie de base de l' URL. |