$_SERVER(超全局变量解析)

$_SERVER['PHP_SELF'] = '';   //当前执行脚本的文件名,与 document root 有关。例如,在地址为 http://example.com/foo/bar.php 的脚本中使用 $_SERVER['PHP_SELF'] 将得到 /foo/bar.php。
$_SERVER['argv'] = '';  //传递给该脚本的参数的数组
$_SERVER['argc'] = '';  //包含命令行模式下传递给该脚本的参数的数目
$_SERVER['GATEWAY_INTERFACE'] = 'CGI/1.1';  //服务器使用的 CGI 规范的版本
$_SERVER['SERVER_ADDR'] = '127.0.0.1';  //当前运行脚本所在的服务器的 IP 地址。
$_SERVER['SERVER_NAME'] = 'localhost'; //当前运行脚本所在的服务器的主机名。如果脚本运行于虚拟主机中,该名称是由那个虚拟主机所设置的值决定。Note: 在 Apache 2 里,必须设置 UseCanonicalName = On 和 ServerName。 否则该值会由客户端提供,就有可能被伪造。 上下文有安全性要求的环境里,不应该依赖此值。
$_SERVER['SERVER_SOFTWARE'] = ''; //服务器标识字符串,在响应请求时的头信息中给出。对应请求头:Server
$_SERVER['SERVER_PROTOCOL'] = 'HTTP/1.0'; //请求页面时通信协议的名称和版本。
$_SERVER['REQUEST_METHOD'] = 'GET'; //访问页面使用的请求方法;例如,“GET”, “HEAD”,“POST”,“PUT”。Note:如果请求方法为 HEAD,PHP 脚本将在发送 Header 头信息之后终止(这意味着在产生任何输出后,不再有输出缓冲)。

$_SERVER['REQUEST_TIME'] = ''; //请求开始时的时间戳。
$_SERVER['QUERY_STRING'] = '';  //请求开始时的时间戳,微秒级别的精准度。
$_SERVER['DOCUMENT_ROOT'] = ''; //当前运行脚本所在的文档根目录。当前运行脚本所在的文档根目录。在服务器配置文件中定义:对应配置文件中的DocumentRoot值。
$_SERVER['HTTP_ACCEPT'] = ''; //当前请求头中 Accept: 项的内容,如果存在的话。
$_SERVER['HTTP_ACCEPT_CHARSET'] = 'iso-8859-1,*,utf-8'; //当前请求头中 Accept-Charset: 项的内容,如果存在的话。例如:“iso-8859-1,*,utf-8”。
$_SERVER['HTTP_ACCEPT_ENCODING'] = 'gzip'; //当前请求头中 Accept-Encoding: 项的内容,如果存在的话。例如:“gzip”。
$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'en'; //当前请求头中 Accept-Language: 项的内容,如果存在的话。例如:“en”
$_SERVER['HTTP_CONNECTION'] = 'Keep-Alive'; //当前请求头中 Connection: 项的内容,如果存在的话。例如:“Keep-Alive”。
$_SERVER['HTTP_HOST'] = ''; //当前请求头中 Host: 项的内容,如果存在的话。
$_SERVER['HTTP_REFERER'] = ''; //引导用户代理到当前页的前一页的地址(如果存在)。由 user agent 设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改 HTTP_REFERER 的功能。简言之,该值并不可信。
$_SERVER['HTTP_USER_AGENT'] = 'Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586).'; //当前请求头中 User-Agent: 项的内容,如果存在的话。该字符串表明了访问该页面的用户代理的信息。一个典型的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。
$_SERVER['HTTPS'] = ''; //如果脚本是通过 HTTPS 协议被访问,则被设为一个非空的值。Note: 注意当使用 IIS 上的 ISAPI 方式时,如果不是通过 HTTPS 协议被访问,这个值将为 off。

$_SERVER['REMOTE_ADDR'] = ''; //浏览当前页面的用户的 IP 地址。
$_SERVER['REMOTE_HOST'] = ''; //浏览当前页面的用户的主机名。DNS 反向解析不依赖于用户的 REMOTE_ADDR。Note: 你的服务器必须被配置以便产生这个变量。例如在 Apache 中,你需要在 httpd.conf 中设置 HostnameLookups On 来产生它。

$_SERVER['REMOTE_PORT'] = '';  //用户机器上连接到 Web 服务器所使用的端口号
$_SERVER['SCRIPT_FILENAME'] = ''; //当前执行脚本的绝对路径。eg:D:/phpstudy_pro/WWW/thinkPHP/public/index.php
$_SERVER['SERVER_ADMIN'] = ''; //该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值。
$_SERVER['SERVER_PORT'] = '80'; //'SERVER_PORT'Web 服务器使用的端口。默认值为 “80”。如果使用 SSL 安全连接,则这个值为用户设置的 HTTP 端口。Note: 在 Apache 2 里,为了获取真实物理端口,必须设置 UseCanonicalName = On 以及 UseCanonicalPhysicalPort = On。 否则此值可能被伪造,不一定会返回真实端口值。 上下文有安全性要求的环境里,不应该依赖此值。

$_SERVER['SERVER_SIGNATURE'] = ''; //包含了服务器版本和虚拟主机名的字符串。
$_SERVER['PATH_TRANSLATED'] = ''; //当前脚本所在文件系统(非文档根目录)的基本路径。
$_SERVER['SCRIPT_NAME'] = ''; //包含当前脚本的路径。这在页面需要指向自己时非常有用。
$_SERVER['REQUEST_URI'] = '/index.html'; //URI 用来指定要访问的页面。例如 “/index.html”。
$_SERVER['PHP_AUTH_DIGEST'] = '';
$_SERVER['PHP_AUTH_USER'] = '';
$_SERVER['PHP_AUTH_PW'] = '';
$_SERVER['AUTH_TYPE'] = '';
$_SERVER['PATH_INFO'] = ''; //包含由客户端提供的、跟在真实脚本名称之后并且在查询语句(query string)之前的路径信息,如果存在的话。例如,如果当前脚本是通过 URL http://www.example.com/php/path_info.php/some/stuff?foo=bar 被访问,那么 $_SERVER['PATH_INFO'] 将包含 /some/stuff。

$_SERVER['ORIG_PATH_INFO'] = '';

你可能感兴趣的:(php)