Συλλογή ServerVariables του ASP
Ορισμός και χρήση
Η συλλογή ServerVariables χρησιμοποιείται για να αποκτήσει την τιμή της μεταβλητής του διακομιστή.
Γραμματική
Request.ServerVariables (server_variable)
παράμετρος | Περιγραφή |
---|---|
server_variable | Απαιτείται. Η μεταβλητήΜεταβλητές διακομιστήτου ονόματος. |
Μεταβλητές διακομιστή
Μεταβλητή | Περιγραφή |
---|---|
ALL_HTTP | Επιστρέφει όλες τις HTTP κεφαλίδες που έχουν σταλεί από τον πελάτη. Πάντα προτιθέμενο με HTTP_ και σε κεφαλαία γράμματα |
ALL_RAW | Επιστρέφει όλες τις κεφαλίδες σε πρωτότυπη μορφή |
APPL_MD_PATH | Επιστρέφει τον meta base δρόμο για την εφαρμογή για το ISAPI DLL |
APPL_PHYSICAL_PATH | Επιστρέφει τον φυσικό δρόμο που αντιστοιχεί στο meta base δρόμο |
AUTH_PASSWORD | Επιστρέφει την τιμή που εισήχθη στο διάλογο πιστοποίησης του πελάτη |
AUTH_TYPE | Ο τρόπος πιστοποίησης που χρησιμοποιεί ο διακομιστής για την επαλήθευση χρηστών |
AUTH_USER | Επιστρέφει το πρωτότυπο όνομα του πιστοποιημένου χρήστη |
CERT_COOKIE | Επιστρέφει το μοναδικό ID για το πιστοποιητικό πελάτη ως αλυσίδα |
CERT_FLAGS | bit0 είναι ρυθμισμένο σε 1 αν το πιστοποιητικό πελάτη υπάρχει και bit1 είναι ρυθμισμένο σε 1 αν η πιστοποιητική αρχή του πιστοποιητικού πελάτη δεν είναι έγκυρη |
CERT_ISSUER | Επιστρέφει το πεδίο εκδότη του πιστοποιητικού πελάτη |
CERT_KEYSIZE | Επιστρέφει τον αριθμό των bits στο μέγεθος του κλειδιού της σύνδεσης Secure Sockets Layer |
CERT_SECRETKEYSIZE | Επιστρέφει τον αριθμό των bits στο κλειδί του ιδιωτικού κλειδιού του πιστοποιητικού του伺βερ |
CERT_SERIALNUMBER | Επιστρέφει το πεδίο αριθμού σειράς του πιστοποιητικού πελάτη |
CERT_SERVER_ISSUER | Επιστρέφει το πεδίο εκδότη του πιστοποιητικού του伺βερ |
CERT_SERVER_SUBJECT | Επιστρέφει το πεδίο θέματος του πιστοποιητικού του伺βερ |
CERT_SUBJECT | Επιστρέφει το πεδίο θέματος του πιστοποιητικού πελάτη |
CONTENT_LENGTH | Επιστρέφει τη διάρκεια του περιεχομένου όπως αποσταλεί από τον πελάτη |
CONTENT_TYPE | Επιστρέφει τον τύπο δεδομένων του περιεχομένου |
GATEWAY_INTERFACE | Επιστρέφει την έκδοση της spécification CGI που χρησιμοποιεί ο διακομιστής |
HTTP_<HeaderName> | Επιστρέφει τη τιμή που αποθηκεύεται στο κεφάλιο HeaderName |
HTTP_ACCEPT | Επιστρέφει τη τιμή του κεφαλίου Accept |
HTTP_ACCEPT_LANGUAGE | Επιστρέφει μια αλυσίδα που περιγράφει τη γλώσσα που θα χρησιμοποιηθεί για την εμφάνιση περιεχομένου |
HTTP_COOKIE | Επιστρέφει τη αλυσίδα κουκιών που περιλαμβάνεται στη ζήτηση |
HTTP_REFERER | Επιστρέφει μια αλφαριθμητική απεικόνιση της διεύθυνσης URL της σελίδας που αναφέρει την αίτηση στην τρέχουσα σελίδα χρησιμοποιώντας ένα tag <a>. Αν η σελίδα ανακατευθύνθηκε, το HTTP_REFERER είναι κενό |
HTTP_USER_AGENT | Επιστρέφει μια αλφαριθμητική περιγραφή του προγράμματος περιήγησης που έστειλε την αίτηση |
HTTPS | Επιστρέφει ON αν η αίτηση έφτασε μέσω ασφαλούς καναλιών ή OFF αν η αίτηση έφτασε μέσω μη ασφαλών καναλιών |
HTTPS_KEYSIZE | Επιστρέφει τον αριθμό των bits στο μέγεθος του κλειδιού της σύνδεσης Secure Sockets Layer |
HTTPS_SECRETKEYSIZE | Επιστρέφει τον αριθμό των bits στο κλειδί του ιδιωτικού κλειδιού του πιστοποιητικού του伺βερ |
HTTPS_SERVER_ISSUER | Επιστρέφει το πεδίο εκδότη του πιστοποιητικού του伺βερ |
HTTPS_SERVER_SUBJECT | Επιστρέφει το πεδίο θέματος του πιστοποιητικού του伺βερ |
INSTANCE_ID | Το ID για την περίπτωση του IIS σε μορφή κειμένου |
INSTANCE_META_PATH | Το meta base path για την περίπτωση του IIS που απαντά στην αίτηση |
LOCAL_ADDR | Επιστρέφει τη διεύθυνση του伺βερ που έφτασε η αίτηση |
LOGON_USER | Επιστρέφει τον λογαριασμό Windows στον οποίο ο χρήστης έχει συνδεθεί |
PATH_INFO | Επιστρέφει επιπλέον πληροφορίες διαδρομής όπως δοθεί από τον πελάτη |
PATH_TRANSLATED | Μια μεταφρασμένη έκδοση του PATH_INFO που λαμβάνει τη διαδρομή και εκτελεί οποιεσδήποτε απαραίτητες μετατροπές από virtually σε φυσική |
QUERY_STRING | Επιστρέφει τις πληροφορίες ερωτήματος αποθηκευμένες στη συμβολοσειρά που ακολουθεί το ερωτητικό σημείο (?) στην αίτηση HTTP |
REMOTE_ADDR | Επιστρέφει την IP διεύθυνση του απομακρυσμένου διακομιστή που κάνει την αίτηση |
REMOTE_HOST | Επιστρέφει το όνομα του διακομιστή που κάνει την αίτηση |
REMOTE_USER | Επιστρέφει μια μη χαρτογραφημένη αλφαβητική αλληλουχία ονόματος χρήστη που αποσταλεί από τον χρήστη |
REQUEST_METHOD | Επιστρέφει τον τρόπο που χρησιμοποιήθηκε για να γίνει η αίτηση |
SCRIPT_NAME | Επιστρέφει μια virtually αναφερόμενη διαδρομή για το σενάριο που εκτελείται |
SERVER_NAME | Επιστρέφει το όνομα του διακομιστή, το DNS alias ή την IP διεύθυνση όπως θα εμφανιζόταν στις αυτο-παραπομπές URL |
SERVER_PORT | Επιστρέφει τον αριθμό του θύρα στον οποίο αποστέλλεται η αίτηση |
SERVER_PORT_SECURE | Επιστρέφει μια αλφαβητική αλληλουχία που περιέχει 0 ή 1. Αν η αίτηση χειρίζεται στον ασφαλή θύρα, θα είναι 1. Σε αντίθετη περίπτωση, θα είναι 0 |
SERVER_PROTOCOL | Επιστρέφει το όνομα και την αναθεώρηση του πρωτοκόλλου πληροφοριών αίτησης |
SERVER_SOFTWARE | Επιστρέφει το όνομα και τη έκδοση του λογισμικού διακομιστή που απαντά στην αίτηση και εκτελεί το γέφυρα |
URL | Επιστρέφει την βάση της διεύθυνσης URL |
Παράδειγμα
Παράδειγμα 1
Μπορείτε να το κάνετε όπως ακολουθεί για να περπατήσετε σε σειρά όλους τους μεταβλητούς του διακομιστή:
<% for each x in Request.ServerVariables response.write(x & "<br />") next %>
Παράδειγμα 2
Αυτό το παράδειγμα δείχνει πώς να αναγνωρίσετε τον τύπο του προγράμματος περιήγησης του επισκέπτη, τη διεύθυνση IP και άλλα:
<html> <body> <p> <b>Αναζητάτε αυτόν τον ιστότοπο με:</b> <%Response.Write(Request.ServerVariables("http_user_agent"))%> </p> <p> <b>Η διεύθυνση IP σας είναι:</b> <%Response.Write(Request.ServerVariables("remote_addr"))%> </p> <p> <b>Η DNS αναζήτηση της διεύθυνσης IP είναι:</b> <%Response.Write(Request.ServerVariables("remote_host"))%> </p> <p> <b>Ο τρόπος που χρησιμοποιείται για να καλέσει τη σελίδα:</b> <%Response.Write(Request.ServerVariables("request_method"))%> </p> <p> <b>Το όνομα του τομέα του διακομιστή:</b> <%Response.Write(Request.ServerVariables("server_name"))%> </p> <p> <b>Ο θύραυλος του διακομιστή:</b> <%Response.Write(Request.ServerVariables("server_port"))%> </p> <p> <b>Το λογισμικό του διακομιστή:</b> <%Response.Write(Request.ServerVariables("server_software"))%> </p> </body> </html>