Collection ServerVariables ASP

Manuel de référence sur l'objet Request

Définition et utilisation

Le集合 ServerVariables est utilisé pour obtenir la valeur des variables du serveur.

Syntaxe

Request.ServerVariables (server_variable)
paramètre Description
server_variable Obligatoire. LeVariable du serveurdu nom.

Variable du serveur

Variable Description
ALL_HTTP Retourne tous les en-têtes HTTP envoyés par le client. Toujours préfixés par HTTP_ et en majuscules
ALL_RAW Retourne tous les en-têtes sous forme brute
APPL_MD_PATH Retourne le chemin de base méta pour l'application pour le DLL ISAPI
APPL_PHYSICAL_PATH Retourne le chemin physique correspondant au chemin de base méta
AUTH_PASSWORD Retourne la valeur saisie dans la boîte de dialogue d'authentification du client
AUTH_TYPE La méthode d'authentification utilisée par le serveur pour valider les utilisateurs
AUTH_USER Retourne le nom d'utilisateur authentifié brut
CERT_COOKIE Renvoie l'ID unique pour le certificat client sous forme de chaîne
CERT_FLAGS bit0 est à 1 si le certificat client est présent et bit1 est à 1 si l'autorité de certification du certificat client n'est pas valide
CERT_ISSUER Renvoie le champ émetteur du certificat client
CERT_KEYSIZE Retourne le nombre de bits dans la taille de la clé de connexion Secure Sockets Layer
CERT_SECRETKEYSIZE Retourne le nombre de bits dans la clé privée du certificat de serveur
CERT_SERIALNUMBER Renvoie le champ numéro de série du certificat client
CERT_SERVER_ISSUER Retourne le champ émetteur du certificat de serveur
CERT_SERVER_SUBJECT Retourne le champ sujet du certificat de serveur
CERT_SUBJECT Renvoie le champ sujet du certificat client
CONTENT_LENGTH Renvoie la longueur du contenu telle qu'elle est envoyée par le client
CONTENT_TYPE Renvoie le type de données du contenu
GATEWAY_INTERFACE Renvoie la version de la spécification CGI utilisée par le serveur
HTTP_<NomDeLEnTete> Renvoie la valeur stockée dans l'en-tête NomDeLEnTete
HTTP_ACCEPT Renvoie la valeur de l'en-tête Accept
HTTP_ACCEPT_LANGUAGE Renvoie une chaîne décrivant la langue à utiliser pour afficher le contenu
HTTP_COOKIE Renvoie la chaîne de cookie incluse dans la requête
HTTP_REFERER Retourne une chaîne contenant l'URL de la page qui a renvoyé la requête à la page actuelle en utilisant une balise <a>. Si la page est redirigée, HTTP_REFERER est vide
HTTP_USER_AGENT Retourne une chaîne décrivant le navigateur qui a envoyé la requête
HTTPS Retourne ON si la requête est arrivée par canal sécurisé ou OFF si la requête est arrivée par un canal non sécurisé
HTTPS_KEYSIZE Retourne le nombre de bits dans la taille de la clé de connexion Secure Sockets Layer
HTTPS_SECRETKEYSIZE Retourne le nombre de bits dans la clé privée du certificat de serveur
HTTPS_SERVER_ISSUER Retourne le champ émetteur du certificat de serveur
HTTPS_SERVER_SUBJECT Retourne le champ sujet du certificat de serveur
INSTANCE_ID L'ID de l'instance d'IIS en format texte
INSTANCE_META_PATH Le chemin de base de meta pour l'instance d'IIS qui répond à la requête
LOCAL_ADDR Retourne l'adresse du serveur sur lequel la requête est arrivée
LOGON_USER Retourne le compte Windows auquel l'utilisateur est connecté
PATH_INFO Retourne des informations de chemin supplémentaires fournies par le client
PATH_TRANSLATED Version traduite de PATH_INFO qui prend le chemin et effectue toute carte virtuelle vers physique nécessaire
QUERY_STRING Retourne les informations de requête stockées dans la chaîne suivant le signe de interrogation (?) dans la requête HTTP
REMOTE_ADDR Retourne l'adresse IP de l'hôte distant qui fait la requête
REMOTE_HOST Retourne le nom de l'hôte qui fait la requête
REMOTE_USER Retourne une chaîne de nom d'utilisateur non mappé envoyée par l'utilisateur
REQUEST_METHOD Retourne la méthode utilisée pour faire la requête
SCRIPT_NAME Retourne un chemin virtuel vers le script en cours d'exécution
SERVER_NAME Retourne le nom d'hôte, l'alias DNS ou l'adresse IP du serveur tel qu'il apparaîtrait dans les URLs de référencement soi-disant
SERVER_PORT Retourne le numéro de port auquel la requête a été envoyée
SERVER_PORT_SECURE Retourne une chaîne qui contient 0 ou 1. Si la requête est gérée sur le port sécurisé, il sera 1. Sinon, il sera 0
SERVER_PROTOCOL Retourne le nom et la révision du protocole d'information de la demande
SERVER_SOFTWARE Retourne le nom et la version du logiciel du serveur qui répond à la demande et exécute le passage
URL Retourne la partie de base de l'URL

Exemple

Exemple 1

Vous pouvez itérer sur toutes les variables du serveur de cette manière :

<%
for each x in Request.ServerVariables
response.write(x & "<br />")
next
%>

Exemple 2

Cette exemple montre comment déterminer le type de navigateur, l'adresse IP et d'autres informations de l'visitant :

<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>Logiciel du serveur:</b>
<%Response.Write(Request.ServerVariables("server_software"))%>
</p>
</body>
</html>

Manuel de référence sur l'objet Request