arbre
 

Les variables d'environnement HTTP

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 :

<% response.write(Request.ServerVariables("HTTP_REFERER"))%>

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.

Le petit fichier ASP qui suit, vous permettra d' afficher toutes les variables de votre serveur.

Source

<html>
<head>
<title>Variables environnement</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body leftmargin="5" topmargin="5" marginwidth="5" marginheight="5">
<table border="1" cellpadding="0" cellspacing="0">
<% For Each var_http In Request.ServerVariables%>
<tr align="left" valign="top">
<td nowrap>&nbsp;<%=var_http%></td>
<td><%=Request.ServerVariables(var_http)%>&nbsp;</td>
</tr>
<% Next %>
</table>
</body>
</html>

Téléchargez l'exemple (ZIP)

Suite > Langue de votre visiteur
 
Toutes les heures, le serveur contrôle que votre site est en ligne. En cas de problème, un mail vous est envoyé.
Vous avez l'habitude d'oublier les dates importantes? Oubli vous prévient gratuitement par email !

Page modifiée le 17/06/2010 286 visiteur(s) aujourd'hui
vide logo vide

Variables environnement

droite