$_SERVER详解

$_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的原始版本

你可能感兴趣的:(PHP,服务器信息)