一、$_SERVER数组
$_SERVER 是一个包括了诸如头信息(header)、路径(path)、以及剧本位置(script locations)等等信息的数组。这个数组中的项目由 Web 处事器建设。不能担保每个处事器都提供全部项目;处事器大概会忽略一些,可能提供一些没有在这里罗列出来的项目。
在 $_SERVER 中,你也许可以或许,也许不可以或许找到下面的这些元素。留意,假如以呼吁行方法运行 PHP,下面列出的元素险些没有有效的(或是没有任何实际意义的)。
'PHP_SELF' 当前执行剧本的文件名,与 document root 有关。譬喻,在地点为 的剧本中利用 $_SERVER['PHP_SELF'] 将获得/test.php/foo.bar。__FILE__ 常量包括当前(譬喻包括)文件的完整路径和文件名。 从 PHP 4.3.0 版本开始,假如 PHP 以呼吁行模式运行,这个变量将包括剧本名。之前的版本该变量不行用。 'argv' 通报给该剧本的参数的数组。当剧本以呼吁行方法运行时,argv 变量通报给措施 C 语言样式的呼吁行参数。当通过 GET 方法挪用时,该变量包括query string。 'argc' 包括呼吁行模式下通报给该剧本的参数的数目(假如运行在呼吁行模式下)。 'GATEWAY_INTERFACE' 处事器利用的 CGI 类型的版本;譬喻,“CGI/1.1”。 'SERVER_ADDR' 当前运行剧内地址的处事器的 IP 地点。 'SERVER_NAME' 当前运行剧内地址的处事器的主机名。假如剧本运行于虚拟主机中,该名称是由谁人虚拟主机所配置的值抉择。 'SERVER_SOFTWARE' 处事器标识字符串,在响应请求时的头信息中给出。 'SERVER_PROTOCOL' 请求页面时通信协议的名称和版本。譬喻,“HTTP/1.0”。 'REQUEST_METHOD' 会见页面利用的请求要领;譬喻,“GET”, “HEAD”,“POST”,“PUT” 'REQUEST_TIME' 请求开始时的时间戳。从 PHP 5.1.0 起可用。 'REQUEST_TIME_FLOAT' 请求开始时的时间戳,微秒级此外精准度。 自 PHP 5.4.0 开始生效。 'QUERY_STRING' query string(查询字符串),假如有的话,通过它举办页面会见。 'DOCUMENT_ROOT' 当前运行剧内地址的文档根目次。在处事器设置文件中界说。 'HTTP_ACCEPT' 当前请求头中 Accept: 项的内容,假如存在的话。 'HTTP_ACCEPT_CHARSET' 当前请求头中 Accept-Charset: 项的内容,假如存在的话。譬喻:“iso-8859-1,*,utf-8”。 'HTTP_ACCEPT_ENCODING' 当前请求头中 Accept-Encoding: 项的内容,假如存在的话。譬喻:“gzip”。 'HTTP_ACCEPT_LANGUAGE' 当前请求头中 Accept-Language: 项的内容,假如存在的话。譬喻:“en”。 'HTTP_CONNECTION' 当前请求头中 Connection: 项的内容,假如存在的话。譬喻:“Keep-Alive”。 'HTTP_HOST' 当前请求头中 Host: 项的内容,假如存在的话。 'HTTP_REFERER' 引导用户署理到当前页的前一页的地点(假如存在)。由 user agent 配置抉择。并不是所有的用户署理城市配置该项,有的还提供了修改 HTTP_REFERER 的成果。简言之,该值并不行信。 'HTTP_USER_AGENT' 当前请求头中 User-Agent: 项的内容,假如存在的话。该字符串表白了会见该页面的用户署理的信息。一个典范的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)。 'HTTPS' 假如剧本是通过 HTTPS 协议被会见,则被设为一个非空的值。 'REMOTE_ADDR' 欣赏当前页面的用户的 IP 地点。 'REMOTE_HOST' 欣赏当前页面的用户的主机名。DNS 反向理会不依赖于用户的 REMOTE_ADDR。 'REMOTE_PORT' 用户呆板上毗连到 Web 处事器所利用的端标语。 'REMOTE_USER' 履历证的用户 'REDIRECT_REMOTE_USER' 验证的用户,假如请求已在内部重定向。 'SCRIPT_FILENAME'