$_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