PHP.nl

$_SERVER

$_SERVER

Server and execution environment information

is an array containing information

such as headers, paths, and script locations. The entries in this array are created by the web server, therefore there is no guarantee that every web server will provide any of these; servers may omit some, or provide others not listed here. However, most of these variables are accounted for in the , and are likely to be defined. $_SERVERCGI/1.1 specification

Opmerking: > When running PHP on the most of these entries will not be available or have any meaning. command line

In addition to the elements listed below, PHP will create additional elements with values from request headers. These entries will be named followed by the header name, capitalized and with underscores instead of hyphens. For example, the header would be available as . HTTP_``Accept-Language``$_SERVER['HTTP_ACCEPT_LANGUAGE']

PHP_SELF The filename of the currently executing script, relative to the document root. For instance, in a script at the address would be . The constant contains the full path and filename of the current (i.e. included) file. $_SERVER['PHP_SELF']FILE

If PHP is running as a command-line processor this variable contains the script name.

argvArray of arguments passed to the script. When the script is run on the command line, this gives C-style access to the command line parameters. When called via the GET method, this will contain the query string.

argcContains the number of command line parameters passed to the script (if run on the command line).

GATEWAY_INTERFACE What revision of the CGI specification the server is using; e.g. . 'CGI/1.1'

SERVER_ADDRThe IP address of the server under which the current script is executing.

SERVER_NAMEThe name of the server host under which the current script is executing. If the script is running on a virtual host, this will be the value defined for that virtual host.

Opmerking: > Under Apache 2, and must be set. Otherwise, this value reflects the hostname supplied by the client, which can be spoofed. It is not safe to rely on this value in security-dependent contexts. UseCanonicalName = On``ServerName

SERVER_SOFTWAREServer identification string, given in the headers when responding to requests.

SERVER_PROTOCOL Name and revision of the information protocol via which the page was requested; e.g. ; 'HTTP/1.0'

REQUEST_METHOD Which request method was used to access the page; e.g. , , , . 'GET'``'HEAD'``'POST'``'PUT'

Opmerking: > PHP script is terminated after sending headers (it means after producing any output without output buffering) if the request method was . HEAD

REQUEST_TIMEThe timestamp when PHP started processing the request.

REQUEST_TIME_FLOATThe timestamp when PHP started processing the request, with microsecond precision.

QUERY_STRINGThe query string, if any, via which the page was accessed.

DOCUMENT_ROOTThe document root directory under which the current script is executing, as defined in the server's configuration file.

HTTPSSet to a non-empty value if the script was queried through the HTTPS protocol.

REMOTE_ADDRThe IP address from which the user is viewing the current page.

REMOTE_HOST The Host name from which the user is viewing the current page. The reverse dns lookup is based on the of the user. REMOTE_ADDR

Opmerking: > The web server must be configured to create this variable. For example in Apache must be set inside httpd.conf for it to exist. See also . HostnameLookups On``gethostbyaddr

REMOTE_PORTThe port being used on the user's machine to communicate with the web server.

REMOTE_USERThe authenticated user.

REDIRECT_REMOTE_USERThe authenticated user if the request is internally redirected.

SCRIPT_FILENAME The absolute pathname of the currently executing script.

  > **Opmerking:** > If a script is executed with the CLI, as a relative path,
     such as  or 
     , 
      will 
     contain the relative path specified by the user.
    `$_SERVER['SCRIPT_FILENAME']`

SERVER_ADMINThe value given to the SERVER_ADMIN (for Apache) directive in the web server configuration file. If the script is running on a virtual host, this will be the value defined for that virtual host.

SERVER_PORT The port on the server machine being used by the web server for communication. For default setups, this will be ; using SSL, for instance, will change this to whatever your defined secure HTTP port is. '80'

Opmerking: > Under Apache 2, , as well as must be set in order to get the physical (real) port, otherwise, this value can be spoofed, and it may or may not return the physical port value. It is not safe to rely on this value in security-dependent contexts. UseCanonicalName = On``UseCanonicalPhysicalPort = On

SERVER_SIGNATUREString containing the server version and virtual host name which are added to server-generated pages, if enabled.

PATH_TRANSLATEDFilesystem- (not document root-) based path to the current script, after the server has done any virtual-to-real mapping.

Opmerking: > Apache 2 users may use inside to define . AcceptPathInfo = On

SCRIPT_NAME Contains the current script's path. This is useful for pages which need to point to themselves. The constant contains the full path and filename of the current (i.e. included) file. FILE

REQUEST_URI The URI which was given in order to access this page; for instance, ''. /index.html

PHP_AUTH_DIGESTWhen doing Digest HTTP authentication this variable is set to the 'Authorization' header sent by the client (which you should then use to make the appropriate validation).

PHP_AUTH_USERWhen doing HTTP authentication this variable is set to the username provided by the user.

PHP_AUTH_PWWhen doing HTTP authentication this variable is set to the password provided by the user.

AUTH_TYPEWhen doing HTTP authentication this variable is set to the authentication type.

PATH_INFO Contains any client-provided pathname information trailing the actual script filename but preceding the query string, if available. For instance, if the current script was accessed via the URI , then would contain . $_SERVER['PATH_INFO']``/some/stuff

ORIG_PATH_INFO Original version of '' before processed by PHP. PATH_INFO

Voorbeeld: example

<?php
echo $_SERVER['SERVER_NAME'];
?>
www.example.com

The filter extension

Documentatie