这几天准备静下心来看看平时忽略的一些PHP基础知识,也算是一个复习吧。
今天准备复习的是$_SERVER这个变量。
说明:$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。这也就意味着大量的此类变量都会在» CGI 1.1 规范中说明,所以应该仔细研究一下
1、$_SERVER['PHP_SELF'] // 当前正在执行脚本的文件名
PHP_SELF /server_indices.php
2、$_SERVER['argv'] // 传递给该脚本的参数的数组。
3、$_SERVER['argc'] // 包含命令行模式下传递给该脚本的参数的数目
3、$_SERVER['SERVER_NAME'] // 当前运行脚本所在的服务器的主机名
SERVER_NAME localhost
4、$_SERVER['SERVER_ADDR'] // 当前运行脚本所在的服务器的 IP 地址。
SERVER_ADDR 127.0.0.1
5、$_SERVER['SERVER_SOFTWARE'] // 服务器标识字符串,在响应请求时的头信息中给出。
SERVER_SOFTWARE Apache/2.2.22 (Win64) PHP/5.3.13
6、$_SERVER['REQUEST_METHOD'] // 访问页面使用的请求方法;例如,“GET”, “HEAD”,“POST”,“PUT”。
7、$_SERVER['REQUEST_TIME'] // 请求开始时的时间戳。
REQUEST_TIME 1361542579
8、$_SERVER['DOCUMENT_ROOT'] // 当前运行脚本所在的文档根目录。在服务器配置文件中定义。
DOCUMENT_ROOT E:/web/
9、$_SERVER['HTTP_HOST'] // 当前请求头中 Host: 项的内容
HTTP_HOST localhost
10、$_SERVER['HTTP_REFERER'] // 引导用户代理到当前页的前一页的地址(如果存在)。由 user agent 设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改 HTTP_REFERER 的功能。简言之,该值并不可信。
HTTP_REFERER http://localhost/
11、$_SERVER['HTTP_USER_AGENT'] //当前请求头中 User-Agent: 项的内容
HTTP_USER_AGENT Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57
12、$_SERVER['REMOTE_ADDR'] // 浏览当前页面的用户的 IP 地址。
REMOTE_ADDR 127.0.0.1
13、$_SERVER['REMOTE_PORT'] // 用户机器上连接到 Web 服务器所使用的端口号。
REMOTE_PORT 65037
14、$_SERVER['SCRIPT_FILENAME'] // 当前执行脚本的绝对路径。
SCRIPT_FILENAME E:/web/server_indices.php
15、$_SERVER['SCRIPT_NAME'] // 包含当前脚本的路径。
SCRIPT_NAME /server_indices.php
16、$_SERVER['REQUEST_URI'] // URI 用来指定要访问的页面。
REQUEST_URI /server_indices.php
以上就是$_SERVER的常用参数的说明和使用了