ASP Set di ServerVariables
Definizione e uso
Il set ServerVariables viene utilizzato per ottenere il valore delle variabili del server.
Sintassi
Request.ServerVariables (server_variable)
parametro | Descrizione |
---|---|
server_variable | Obbligatorio. IlVariabile del serverdel nome. |
Variabile del server
Variabile | Descrizione |
---|---|
ALL_HTTP | Restituisce tutti gli header HTTP inviati dal client. Sempre prefissati con HTTP_ e in maiuscolo |
ALL_RAW | Restituisce tutti gli header in forma originale |
APPL_MD_PATH | Restituisce il percorso di base meta per l'applicazione per il DLL ISAPI |
APPL_PHYSICAL_PATH | Restituisce il percorso fisico corrispondente al percorso di base meta |
AUTH_PASSWORD | Restituisce il valore inserito nel dialogo di autenticazione del client |
AUTH_TYPE | Il metodo di autenticazione utilizzato dal server per validare gli utenti |
AUTH_USER | Restituisce il nome utente autenticato originale |
CERT_COOKIE | Restituisce l'ID unico del certificato del client come stringa |
CERT_FLAGS | bit0 è impostato a 1 se il certificato del client è presente e bit1 è impostato a 1 se l'autorità di certificazione del certificato del client non è valida |
CERT_ISSUER | Restituisce il campo emittente del certificato del client |
CERT_KEYSIZE | Restituisce il numero di bit nella dimensione della chiave della connessione Secure Sockets Layer |
CERT_SECRETKEYSIZE | Restituisce il numero di bit nella chiave privata del certificato del server |
CERT_SERIALNUMBER | Restituisce il campo numero di serie del certificato del client |
CERT_SERVER_ISSUER | Restituisce il campo emittente del certificato del server |
CERT_SERVER_SUBJECT | Restituisce il campo soggetto del certificato del server |
CERT_SUBJECT | Restituisce il campo oggetto del certificato del client |
CONTENT_LENGTH | Restituisce la lunghezza del contenuto come inviato dal client |
CONTENT_TYPE | Restituisce il tipo di dati del contenuto |
GATEWAY_INTERFACE | Restituisce la versione della specifica CGI utilizzata dal server |
HTTP_<HeaderName> | Restituisce il valore memorizzato nell'intestazione HeaderName |
HTTP_ACCEPT | Restituisce il valore dell'intestazione Accept |
HTTP_ACCEPT_LANGUAGE | Restituisce una stringa che descrive la lingua da utilizzare per visualizzare i contenuti |
HTTP_COOKIE | Restituisce la stringa dei cookie inclusa nella richiesta |
HTTP_REFERER | Restituisce una stringa che contiene l'URL della pagina che ha indirizzato la richiesta alla pagina corrente utilizzando un tag <a>. Se la pagina è stata reindirizzata, HTTP_REFERER è vuoto |
HTTP_USER_AGENT | Restituisce una stringa che descrive il browser che ha inviato la richiesta |
HTTPS | Restituisce ON se la richiesta è arrivata attraverso un canale sicuro o OFF se la richiesta è arrivata attraverso un canale non sicuro |
HTTPS_KEYSIZE | Restituisce il numero di bit nella dimensione della chiave della connessione Secure Sockets Layer |
HTTPS_SECRETKEYSIZE | Restituisce il numero di bit nella chiave privata del certificato del server |
HTTPS_SERVER_ISSUER | Restituisce il campo emittente del certificato del server |
HTTPS_SERVER_SUBJECT | Restituisce il campo soggetto del certificato del server |
INSTANCE_ID | L'ID dell'istanza di IIS in formato testuale |
INSTANCE_META_PATH | Il percorso di base meta per l'istanza di IIS che risponde alla richiesta |
LOCAL_ADDR | Restituisce l'indirizzo del server su cui è arrivata la richiesta |
LOGON_USER | Restituisce l'account Windows con cui l'utente è connesso |
PATH_INFO | Restituisce informazioni extra di percorso come fornite dal client |
PATH_TRANSLATED | Una versione tradotta di PATH_INFO che prende il percorso e esegue qualsiasi mappatura virtuale-fisica necessaria |
QUERY_STRING | Restituisce le informazioni di query memorizzate nella stringa che segue il segno di domanda (?) nella richiesta HTTP |
REMOTE_ADDR | Restituisce l'indirizzo IP dell'host remoto che fa la richiesta |
REMOTE_HOST | Restituisce il nome dell'host che fa la richiesta |
REMOTE_USER | Restituisce una stringa di nome utente non mappato inviata dall'utente |
REQUEST_METHOD | Restituisce il metodo utilizzato per fare la richiesta |
SCRIPT_NAME | Restituisce un percorso virtuale dello script che viene eseguito |
SERVER_NAME | Restituisce il nome dell'host del server, l'alias DNS o l'indirizzo IP come apparirebbe negli URL di auto-riferimento |
SERVER_PORT | Restituisce il numero di porta a cui è stata inviata la richiesta |
SERVER_PORT_SECURE | Restituisce una stringa che contiene 0 o 1. Se la richiesta viene gestita sulla porta sicura, sarà 1. Altrimenti, sarà 0 |
SERVER_PROTOCOL | Restituisce il nome e la revisione del protocollo di informazione della richiesta |
SERVER_SOFTWARE | Restituisce il nome e la versione del software del server che risponde alla richiesta e esegue il gateway |
URL | Restituisce la parte di base dell'URL |
Esempio
Esempio 1
Puoi eseguire un ciclo per iterare attraverso tutti i variabili del server in questo modo:
<% for each x in Request.ServerVariables response.write(x & "<br />") next %>
Esempio 2
Questo esempio dimostra come determinare il tipo di browser dell'utente, l'indirizzo IP e altro:
<html> <body> <p> <b Stai navigando questo sito con:</b> <%Response.Write(Request.ServerVariables("http_user_agent"))%> </p> <p> <b Il tuo indirizzo IP è:</b> <%Response.Write(Request.ServerVariables("remote_addr"))%> </p> <p> <b La ricerca DNS dell'indirizzo IP è:</b> <%Response.Write(Request.ServerVariables("remote_host"))%> </p> <p> <b Il metodo utilizzato per chiamare la pagina:</b> <%Response.Write(Request.ServerVariables("request_method"))%> </p> <p> <b Il nome del dominio del server:</b> <%Response.Write(Request.ServerVariables("server_name"))%> </p> <p> <b>La porta del server:</b> <%Response.Write(Request.ServerVariables("server_port"))%> </p> <p> <b>Software del server:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>