NAME
cgi - Common Gateway Interface
DESCRIPTION
The Common Gateway Interface is a way to create dynamic web pages. It
defines rules for interaction between a program and the web server
while the server talks to the client. There are some ways to use it.
ENVIRONMENT
Normally the webserver sets several environment variables to give some
information to the CGI program so it can determine various stuff.
AUTH_TYPE
This reflects the authentification method used to validate a
user.
CONTENT_LENGTH
The length of the data in bytes passed to the CGI program
through standard input. This is used by the POST method.
CONTENT_TYPE
The MIME type of the query data, such as "text/html", optional.
DOCUMENT_ROOT
This reflects the document root directory of the webserver.
GATEWAY_INTERFACE
Reflects the version of the Common Gateway Interface that the
server is using
HTTP_ACCEPT
A comma separated list of MIME type that the client is willing
to accept.
HTTP_FROM
The email address of the user issuing the information request.
This is not supported by most browsers.
HTTP_REFERER
Reflects the URL from which this CGI program was accessed.
HTTP_USER_AGENT
The name, version and libraries of the browser making the
request. This information can be used to determine if the
browser is capable of graphics and is able to display frames and
tables.
PATH_INFO
This shows extra information that was passed to the CGI program
via command line. Normally it’s empty or non-existent.
PATH_TRANSLATED
The translated path on the local filesystem.
QUERY_STRING
This variable refers to additional arguments that were appended
to the CGI program - normally with the ’?’ sign.
REMOTE_ADDR
This refers to the host from which the information request was
issued, as IP number.
REMOTE_HOST
This refers to the host from which the information request was
issued.
REMOTE_USER
The authenticated name of the user.
REQUEST_METHOD
This refers to the method with which the information request was
issued. Normally this is either GET or POST.
SCRIPT_NAME
The virtual name of the script being executed.
SERVER_NAME
The server’s hostname or IP number. This may be used to
determine the correct paths or resulting HTML code for CGI
programs that are used on the same machine for several servers.
SERVER_PROTOCOL
This is the name and version of the information protocol the
request came in with. Normally this is "HTTP/1.0" or
"HTTP/1.1".
SERVER_PORT
This refers to the TCP/IP port on which the webserver is
running.
SERVER_SOFTWARE
This reflects the name and revision of the webserver software.
AUTHOR
This CGI library is written by Martin Schulze <joey@infodrom.org>. If
you have additions or improvements please get in touch with him.
SEE ALSO
cgiDebug(3), cgiHeader(3), cgiSetType(3), cgiSetHeader(3),
cgiGetValue(3), cgiGetVariables(3).