Set for all requests:
- SERVER_SOFTWARE
- The name and version of the information server software answering the request (and running the gateway). Format: name/version.
- SERVER_NAME
- The server's hostname, DNS alias, or IP address as it would appear in self-referencing URLs.
- GATEWAY_INTERFACE
- The revision of the CGI specification to which this server complies. Format: CGI/revision
specific to the request
- SERVER_PROTOCOL
- The name and revision of the information protcol this request came in with. Format: protocol/revision
- SERVER_PORT
- The port number to which the request was sent.
- REQUEST_METHOD
- The method with which the request was made. For HTTP, this is "GET", "HEAD", "POST", etc.
- PATH_INFO
- The extra path information, as given by the client. In other words, scripts can be accessed by their virtual pathname, followed by extra information at the end of this path. The extra information is sent as PATH_INFO. This information should be decoded by the server if it comes from a URL before it is passed to the CGI script.
- PATH_TRANSLATED
- The server provides a translated version of PATH_INFO, which takes the path and does any virtual-to-physical mapping to it.
- SCRIPT_NAME
- A virtual path to the script being executed, used for self-referencing URLs.
- QUERY_STRING
- The information which follows the ? in the URL which referenced this script. This is the query information. It should not be decoded in any fashion. This variable should always be set when there is query information, regardless of command line decoding.
- REMOTE_HOST
- The hostname making the request. If the server does not have this information, it should set REMOTE_ADDR and leave this unset.
- REMOTE_ADDR
- The IP address of the remote host making the request.
- AUTH_TYPE
- If the server supports user authentication, and the script is protects, this is the protocol-specific authentication method used to validate the user.
- REMOTE_USER
- If the server supports user authentication, and the script is protected, this is the username they have authenticated as.
- REMOTE_IDENT
- If the HTTP server supports RFC 931 identification, then this variable will be set to the remote user name retrieved from the server. Usage of this variable should be limited to logging only.
- CONTENT_TYPE
- For queries which have attached information, such as HTTP POST and PUT, this is the content type of the data.
- CONTENT_LENGTH
- The length of the said content as given by the client.
header lines received from client
- HTTP_ACCEPT
- The MIME types which the client will accept, as given by HTTP headers. Other protocols may need to get this information from elsewhere. Each item in this list should be separated by commas as per the HTTP spec.
Format: type/subtype, type/subtype
- HTTP_USER_AGENT
- The browser the client is using to send the request. General format: software/version library/version.
- HTTP_REFERER
- Returns a string containing the URL of the page that referred the request to the current page using an tag. If the page is redirected, HTTP_REFERER is empty
- HTTP_COOKIE
- Returns the cookie string included with the request
0: HTTP_HOST=jdearden.gotdns.org
1: HTTP_USER_AGENT=Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7
2: HTTP_ACCEPT=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
3: HTTP_ACCEPT_LANGUAGE=en-us
4: HTTP_ACCEPT_ENCODING=gzip,deflate
5: HTTP_ACCEPT_CHARSET=ISO-8859-1,utf-8;q=0.7,*;q=0.7
6: HTTP_KEEP_ALIVE=300
7: HTTP_CONNECTION=keep-alive
8: HTTP_COOKIE=last_time=Wednesday+March+25%2C+2009+at+06%3A20%3A05+PM+Eastern+Standard+Time
9: HTTP_CACHE_CONTROL=max-age=0
13: SERVER_SIGNATURE=
14: SERVER_SOFTWARE=Apache
15: SERVER_NAME=john_dearden_server
16: SERVER_ADDR=192.168.0.14
17: SERVER_PORT=80
18: REMOTE_ADDR=24.136.228.194
19: DOCUMENT_ROOT=D:/webserver/www
20: SERVER_ADMIN=webmaster@nowhere.com
21: SCRIPT_FILENAME=D:/webserver/cgi-bin/test.cgi
22: REMOTE_PORT=63547
23: GATEWAY_INTERFACE=CGI/1.1
24: SERVER_PROTOCOL=HTTP/1.1
25: REQUEST_METHOD=GET
26: QUERY_STRING=foo=zot
27: REQUEST_URI=/cgi-bin/test.cgi?foo=zot
28: SCRIPT_NAME=/cgi-bin/test.cgi
References
http://hoohoo.ncsa.uiuc.edu/
http://www.w3schools.com/asp/coll_servervariables.asp