<Compléter la requête objet de référence
La collection ServerVariables est utilisée pour récupérer les valeurs des variables du serveur.
Syntaxe
Request.ServerVariables (server_variable)
Paramètre | La description |
---|---|
server_variable | Champs obligatoires. Le nom de la variable serveur pour récupérer |
Variables de serveur
Variable | La description |
---|---|
ALL_HTTP | Retourne tous les en-têtes HTTP envoyées par le client. Toujours préfixé avec HTTP_ et capitalisé |
ALL_RAW | Retourne tous les en-têtes sous forme brute |
APPL_MD_PATH | Retourne le chemin de meta base pour l'application de la DLL ISAPI |
APPL_PHYSICAL_PATH | Retourne le chemin physique correspondant à la trajectoire de base méta |
AUTH_PASSWORD | Renvoie la valeur saisie dans la boîte de dialogue d'authentification du client |
AUTH_TYPE | La méthode d'authentification que le serveur utilise pour valider les utilisateurs |
AUTH_USER | Renvoie le nom d'utilisateur authentifié brut |
CERT_COOKIE | Renvoie l'identifiant unique du certificat client en tant que chaîne |
CERT_FLAGS | bit0 est mis à 1 si le certificat client est présent et Bit1 est mis à 1 si l'autorité cCertification du certificat client n'est pas valide |
CERT_ISSUER | Renvoie le champ émetteur du certificat client |
CERT_KEYSIZE | Retourne le nombre de bits Secure Sockets taille de clé de connexion de couche |
CERT_SECRETKEYSIZE | Renvoie le nombre de bits de la clé privée du certificat du serveur |
CERT_SERIALNUMBER | Renvoie le champ du numéro de série du certificat client |
CERT_SERVER_ISSUER | Renvoie le champ émetteur du certificat du serveur |
CERT_SERVER_SUBJECT | Retourne le champ sujet du certificat du serveur |
CERT_SUBJECT | Renvoie le champ sujet du certificat client |
CONTENT_LENGTH | Retourne la longueur du contenu comme envoyé par le client |
CONTENT_TYPE | Retourne le type de contenu de données |
GATEWAY_INTERFACE | Renvoie la révision de la spécification CGI utilisée par le serveur |
HTTP_< HeaderName > | Renvoie la valeur stockée dans l' en- tête HeaderName |
HTTP_ACCEPT | Renvoie la valeur de l'en-tête Accept |
HTTP_ACCEPT_LANGUAGE | Renvoie une chaîne décrivant la langue à utiliser pour l'affichage du contenu |
HTTP_COOKIE | Retourne la chaîne de cookie inclus dans la demande |
HTTP_REFERER | Renvoie une chaîne contenant l'URL de la page qui a transmis la demande à la page en cours en utilisant une <a> balise. Si la page est redirigé, HTTP_REFERER est vide |
HTTP_USER_AGENT | Retourne une chaîne décrivant le navigateur qui a envoyé la demande |
HTTPS | Retourne ON si la demande est entrée par canal sécurisé ou OFF si la demande est arrivée par un canal non sécurisé |
HTTPS_KEYSIZE | Retourne le nombre de bits Secure Sockets taille de clé de connexion de couche |
HTTPS_SECRETKEYSIZE | Renvoie le nombre de bits de la clé privée du certificat du serveur |
HTTPS_SERVER_ISSUER | Renvoie le champ émetteur du certificat du serveur |
HTTPS_SERVER_SUBJECT | Retourne le champ sujet du certificat du serveur |
INSTANCE_ID | L'ID de l'instance IIS au format texte |
INSTANCE_META_PATH | Le chemin de base méta pour l'instance de IIS qui répond à la demande |
LOCAL_ADDR | Retourne l'adresse du serveur sur lequel la demande est arrivée |
LOGON_USER | Retourne le compte Windows que l'utilisateur est connecté |
PATH_INFO | Renvoie des informations de chemin supplémentaire donnée par le client |
PATH_TRANSLATED | Une version traduite de PATH_INFO qui prend le chemin d'accès et effectue tout mappage virtuel-physique nécessaire |
QUERY_STRING | Renvoie les informations de requête stockée dans la chaîne qui suit le point d'interrogation (?) Dans la requête HTTP |
REMOTE_ADDR | Renvoie l'adresse IP de l'hôte distant faisant la demande |
REMOTE_HOST | Retourne le nom de l'hôte qui effectue la demande |
REMOTE_USER | Renvoie une chaîne de nom d'utilisateur unmapped envoyé par l'utilisateur |
REQUEST_METHOD | Retourne la méthode utilisée pour faire la demande |
SCRIPT_NAME | Retourne un chemin virtuel au script en cours d'exécution |
SERVER_NAME | Retourne le nom d'hôte, alias DNS du serveur ou l'adresse IP telle qu'elle apparaît dans les URL autoréférençantes |
SERVER_PORT | Renvoie le numéro de port auquel la demande a été envoyée |
SERVER_PORT_SECURE | Renvoie une chaîne qui contient 0 ou 1. Si la demande est traitée sur le port sécurisé, il sera 1. Dans le cas contraire, il sera 0 |
SERVER_PROTOCOL | Retourne le nom et la révision du protocole d'information sur la demande |
SERVER_SOFTWARE | Retourne le nom et la version du logiciel serveur qui répond à la demande et exécute la passerelle |
URL | Renvoie la partie de base de l'URL |
Exemples
Vous pouvez parcourir toutes les variables du serveur comme celui-ci:
<%
for each x in Request.ServerVariables
response.write(x & "<br>")
next
%>
L'exemple suivant montre comment trouver le type de navigateur du visiteur, l'adresse IP et plus:
<html>
<body>
<p>
<b>You are browsing this site with:</b>
<%Response.Write(Request.ServerVariables("http_user_agent"))%>
</p>
<p>
<b>Your IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_addr"))%>
</p>
<p>
<b>The DNS lookup of the IP address is:</b>
<%Response.Write(Request.ServerVariables("remote_host"))%>
</p>
<p>
<b>The method used to call the page:</b>
<%Response.Write(Request.ServerVariables("request_method"))%>
</p>
<p>
<b>The server's domain name:</b>
<%Response.Write(Request.ServerVariables("server_name"))%>
</p>
<p>
<b>The server's port:</b>
<%Response.Write(Request.ServerVariables("server_port"))%>
</p>
<p>
<b>The server's software:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>
<Compléter la requête objet de référence