$_SERVER用于提供大量的与环境相关的信息
要使用预定义变量数组,必须在php.ini中启用配置参数track_vars,在PHP4.03中,track_vars总是开启的
1.PHP_SELF 当前执行脚本的文件名,与document_root有关
2.argv 传递给该脚本的参数的数组
3.argc 命令行下传递给该脚本的参数的个数
4.GATEWAY_INTERFACE 服务器使用的CGI规范的版本 例如 CGI/1.1
5.SERVER_ADDR 当前运行脚本所在服务器的IP地址
6.SERVER_NAME 当前运行脚本所在服务器的主机名,如果脚本运行于虚拟主机中,值由虚拟主机所设置的值决定
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的原始版本