$_SERVER用于提供大量的与环境相关的信息 php
要使用预约义变量数组,必须在php.ini中启用配置参数track_vars,在PHP4.03中,track_vars老是开启的 html
1.PHP_SELF 当前执行脚本的文件名,与document_root有关 web
2.argv 传递给该脚本的参数的数组 数组
3.argc 命令行下传递给该脚本的参数的个数 浏览器
4.GATEWAY_INTERFACE 服务器使用的CGI规范的版本 例如 CGI/1.1 安全
5.SERVER_ADDR 当前运行脚本所在服务器的IP地址 服务器
6.SERVER_NAME 当前运行脚本所在服务器的主机名,若是脚本运行于虚拟主机中,值由虚拟主机所设置的值决定 spa
7.SERVER_SOFTWARE 服务器标识字符串,在响应请求时的头信息中给出 操作系统
8.SERVER_PROTOCOL 请求页面时通讯协议的名称和版本 例如 HTTP/1.1 命令行
9.REQUEST_METHOD 访问页面使用的请求方法 如 GET HEAD POST PUT
HEAD方法,PHP将在发送header头信息以后终止,意味着在产生任何输出以后,再也不有输出缓冲
10.REQUEST_TIME 请求开始时的时间戳
11.REQUEST_TIME_FLOAT 请求开始时的时间戳,微秒级别的精准度
12.QUERY_STRING 查询字符串 若是有的话,经过它进行访问 即URL中?后边的字符串
13.DOCUMENT_ROOT 当前运行脚本所在的文档根目录 在服务器配置文件中定义
14.HTTP_ACCEPT 当前请求头中Accept:项中的内容 若是存在的话
15.HTTP_ACCEPT_CHARSET 当前请求头中Accept_charset:中的内容 如 'utf-8'
16.HTTP_ACCEPT_ENCODING 当前请求头Accept_encoding:中的内容 如'gzip'
17.HTTP_ACCEPT_LANGUAGE 当前请求头Accept_language:中的内容 如'en'
18.HTTP_CONNECTION 当前请求头Connection:中的内容 如'keep-alive'
19.HTTP_HOST 当前请求头HOST:中的内容
20.HTTP_REFERER 引导用户代理到当前页面的前一页地址 由user agent设置决定
21.HTTP_USER_AGENT 当前请求头中User_agent:中的内容 代表访问该页面的用户代理信息
操做系统,浏览器名称,浏览器版本
22.HTTPS 若是脚本是经过HTTPS协议被访问 则被设为一个非空的值
当使用IIS的ISAPI方式时,若是不是经过HTTPS访问,该值设为off
23.REMOTE_ADDR 浏览当前页面的用户的IP
24.REMOTE_HOST 浏览当前页面的用户的主机名
25.REMOTE_PORT 用户机器上链接到web服务器所使用的端口号
26.REMOTE_USER 经验证的用户
27.REDIRECT_REMOTE_USER 验证的用户 若是请求已在内部重定向
28.SCRIPT_FILENAME 当前执行脚本的绝对路径
29.SERVER_ADMIN 该值指明了Apache服务器配置文件中的SERVER_ADMIN参数,
若是脚本运行在虚拟主机中,该值则为虚拟主机的值
30.SERVER_PORT web服务器的端口号 默认是80 若是使用SSL安全链接 则这个值为用户设置的HTTP端口
31.SERVER_SIGNATURE 包括服务器版本和虚拟主机名的字符串
32.PATH_TRANSLATED 当前脚本所在文件系统的基本路径 这是在服务器进行虚拟到真实路径的映像后的结果
33.SCRIPT_NAME 包含当前脚本的路径 __FILE__常量包含当前脚本的完整路径和文件名
34.REQUEST_URI URI用来指定要访问的页面 如/index.html
35.PHP_AUTH_DIGEST 看成为Apache模块运行时,进行HTTP Digest认证过程当中,
此变量被设置成客户端发送的Authorization HTTP头内容
36.PHP_AUTH_USER 当PHP运行在Apache或IIS模块方式下 而且正在使用HTTP认证
这个变量即是用户输入的用户名
37.PHP_AUTH_PW 当PHP运行在Apache或IIS模块方式下,而且正在使用HTTP认证
这个变量即是用户输入的密码
38.AUTH_TYPE 当PHP运行在Apache模块方式下,而且正在使用HTTP认证
这个变量即是认证的类型
39.PATH_INFO 包含由客户端提供的、跟在真实脚本名称以后而且在查询语句以前的路径信息
http://www.example.com/php/path_info.php/some/stuff?foo=bar
$_SERVER['path_info'] 值为 /some/stuff
40.ORIG_PATH_INFO 在被PHP处理以前 PATH_INFO的原始版本