Collection ServerVariables ASP
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>