Home > Article > Backend Development > The meaning and usage of $_SERVER variable in php_PHP tutorial
The meaning and usage of the $_SERVER variable in php $_SERVER['PHP_SELF'] Function usage #The file name of the currently executing script is related to the document root.
$_SERVER['argv'] function usage #Parameters passed to the script.
$_SERVER['argc'] Function usage #Contains the number of command line parameters passed to the program (if running in command line mode).
$_SERVER['GATEWAY_INTERFACE'] Function Usage #The version of the CGI specification used by the server. For example, "CGI/1.1".
$_SERVER['SERVER_NAME'] Function Usage #The name of the server host where the script is currently running.
$_SERVER['SERVER_SOFTWARE'] Function Usage #The string identified by the server, given in the header when responding to the request.
$_SERVER['SERVER_PROTOCOL'] Function Usage #The name and version of the communication protocol when requesting the page. For example, "HTTP/1.0".
$_SERVER['REQUEST_METHOD'] Function Usage #Request method when accessing the page. For example: "GET", "HEAD", "POST", "PUT".
$_SERVER['QUERY_STRING'] Function usage #Query (query) string.
$_SERVER['DOCUMENT_ROOT'] Function Usage #The document root directory where the currently running script is located. Defined in the server configuration file.
$_SERVER['HTTP_ACCEPT'] Function Usage #Contents of the Accept: header of the current request.
$_SERVER['HTTP_ACCEPT_CHARSET'] Function Usage #Contents of the Accept-Charset: header of the current request. For example: "iso-8859-1,*,utf-8".
$_SERVER['HTTP_ACCEPT_ENCODING'] Function Usage #Contents of the Accept-Encoding: header of the current request. For example: "gzip".
$_SERVER['HTTP_ACCEPT_LANGUAGE'] Function usage #The content of the Accept-Language: header of the current request. For example: "en".
$_SERVER['HTTP_CONNECTION'] Function usage #Contents of the Connection: header of the current request. For example: "Keep-Alive".
$_SERVER['HTTP_HOST'] Function Usage #Contents of the Host: header of the current request.
$_SERVER['HTTP_REFERER'] Function usage #The URL address of the previous page linked to the current page.
$_SERVER['HTTP_USER_AGENT'] Function Usage #Contents of the User_Agent: header of the current request.
$_SERVER['REMOTE_ADDR'] Function Usage #The IP address of the user who is browsing the current page.
$_SERVER['REMOTE_HOST'] Function Usage #The host name of the user who is browsing the current page.
$_SERVER['REMOTE_PORT'] Function usage #The port used by users to connect to the server.
$_SERVER['SCRIPT_FILENAME'] Function Usage #The absolute path name of the currently executing script.
$_SERVER['SERVER_ADMIN'] Function usage #Administrator information.
$_SERVER['SERVER_PORT'] Function usage #The port used by the server.
$_SERVER['SERVER_SIGNATURE'] Function Usage #A string containing the server version and virtual host name.
$_SERVER['PATH_TRANSLATED'] Function Usage #The base path of the file system (not the document root directory) where the current script is located.
$_SERVER['SCRIPT_NAME'] Function usage #Contains the path of the current script. This is useful when the page needs to point to itself.
$_SERVER['REQUEST_URI'] Function Usage #The URI required to access this page. For example, "/index.html".
$_SERVER['PHP_AUTH_USER'] Function Usage #When PHP is running in Apache module mode and is using the HTTP authentication function, this variable is the username entered by the user.
$_SERVER['PHP_AUTH_PW'] Function Usage #When PHP is running in Apache module mode and is using the HTTP authentication function, this variable is the password entered by the user.
$_SERVER['AUTH_TYPE'] Function Usage #When PHP is running in Apache module mode and is using the HTTP authentication function, this variable is the authentication type.
$_SERVER['PHP_SELF'] Function Usage #The file name of the currently executing script, related to the document root.