PHP $_SERVER的使用
常常会用到php的$_SERVER变量,可是好多常用的参数又不熟每次都去查手册。为了记住一些常用的,写个日志吧。
前导:
网站根目录:/www/domain.com/
访问Url:http://www.domain.com/requesturl.php?debug=1
下面的结果都是以上面为条件的。
SCRIPT_FILENAME:
当前执行脚的绝对地址。如果是命令行执行时,使用了相对地址来指定php文件,那么这个变量显示的就是相对地址的。
注意这里的绝对地址是相对于系统而言的。
结果:/www/domain.com/requesturl.php
QUERY_STRING:
Url里?后面的内容。查询字符串。
结果:debug=1
REQUEST_METHOD:
访问页面的请求方法:GET,PUT,POST,HEAD
结果:GET
SCRIPT_NAME:
当前脚本的路径。相对于网站根目录。
结果:/requesturl.php
REQUEST_URI:
Uri指定访问的页面路径。
结果:/requesturl.php?debug=1
DOCUMENT_ROOT:
服务器根目录地址。
结果:/www/domain.com
SERVER_PROTOCOL:
通信的协议名称和版本号
结果:HTTP/1.1
SERVER_SOFTWARE:
服务器标识字符串。
nginx/1.0.15
REMOTE_ADDR:
客户端访问ip。
REMOTE_PORT:
访问用户的端口号。
SERVER_ADDR:
服务器ip。
SERVER_PORT:
服务器端口
结果:80
SERVER_NAME
服务器名,即域名。
结果:www.domain.com
HTTP_HOST:
当前HTTP请求头部里的HOST值
结果:www.domain.com
HTTP_USER_AGENT:
用户代理信息
PHP_SELF:
当前脚本路径
结果:/requesturl.php