140 php $_SERVER变量
来源:互联网 发布:淘宝近视眼镜店 编辑:程序博客网 时间:2024/05/29 11:49
php $_SERVER变量
server变量
/* That will give you the result of each variable like (if the file is server_indices.php at the root and Apache Web directory is in E:\web) : PHP_SELF /server_indices.php argv - argc - GATEWAY_INTERFACE CGI/1.1 SERVER_ADDR 127.0.0.1 SERVER_NAME localhost SERVER_SOFTWARE Apache/2.2.22 (Win64) PHP/5.3.13 SERVER_PROTOCOL HTTP/1.1 REQUEST_METHOD GET REQUEST_TIME 1361542579 REQUEST_TIME_FLOAT - QUERY_STRING DOCUMENT_ROOT E:/web/ HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.3 HTTP_ACCEPT_ENCODING gzip,deflate,sdch HTTP_ACCEPT_LANGUAGE fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4 HTTP_CONNECTION keep-alive HTTP_HOST localhost HTTP_REFERER http://localhost/ HTTP_USER_AGENT Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17 HTTPS - REMOTE_ADDR 127.0.0.1 REMOTE_HOST - REMOTE_PORT 65037 REMOTE_USER - REDIRECT_REMOTE_USER - SCRIPT_FILENAME E:/web/server_indices.php SERVER_ADMIN myemail@personal.us SERVER_PORT 80 SERVER_SIGNATURE PATH_TRANSLATED - SCRIPT_NAME /server_indices.php REQUEST_URI /server_indices.php PHP_AUTH_DIGEST - PHP_AUTH_USER - PHP_AUTH_PW - AUTH_TYPE - PATH_INFO - ORIG_PATH_INFO - */
HTTP_HOST 和 SERVER_NAME 的区别
最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的区别以及哪个更加可靠。
首先我想说,百度上那些转来转去的文章都是扯淡!
有说相同的,有说不同的,都没说明原因,没经过验证就互相转来转去的,浪费观众时间。
下面说说本人经过亲自验证 + 查阅官方文档 + 官方BUG列表 + 官方邮件列表 + sitepoint + webmasterworld + google的总结:
相同点:
当满足以下三个条件时,两者会输出相同信息。
1. 服务器为80端口
2. apache的conf中ServerName设置正确
3. HTTP/1.1协议规范
不同点:
1. 通常情况:
_SERVER[“HTTP_HOST”] 在HTTP/1.1协议规范下,会根据客户端的HTTP请求输出信息。
_SERVER[“SERVER_NAME”] 默认情况下直接输出apache的配置文件httpd.conf中的ServerName值。
2. 当服务器为非80端口时:
_SERVER[“HTTP_HOST”] 会输出端口号,例如:mimiz.cn:8080
_SERVER[“SERVER_NAME”] 会直接输出ServerName值
因此在这种情况下,可以理解为:HTTP_HOST = SERVER_NAME : SERVER_PORT
3. 当配置文件httpd.conf中的ServerName与HTTP/1.0请求的域名不一致时:
httpd.conf配置如下:
0 0
- 140 php $_SERVER变量
- PHP服务器变量$_SERVER
- php $_server变量
- PHP 服务器变量 $_SERVER
- php $_SERVER服务器变量
- php $_SERVER 变量
- PHP 服务器变量 $_SERVER
- PHP $_SERVER 变量
- PHP $_SERVER 变量
- PHP 系统变量 $_SERVER
- PHP 服务器变量 $_SERVER
- PHP服务器变量$_SERVER详解
- PHP 服务器变量:$_SERVER详解
- PHP服务器变量$_SERVER详解
- php服务器变量$_SERVER 汇总
- PHP服务器变量$_SERVER详解
- PHP服务器变量$_SERVER详解
- PHP服务器变量$_SERVER详解
- Project Tungsten:让Spark将硬件性能压榨到极限
- c++ vector 动态数组用法
- 解决VM克隆CentOS系统后eth0消失,显示eth1的问题
- 1016. Phone Bills (25)
- TCP 握手失败事件-小记a
- 140 php $_SERVER变量
- 【poj2752】Seek the Name, Seek the Fame(KMP)
- 详解Android中的屏幕方向类型
- Objective-C编码规范:26个方面解决iOS开发问题
- Activity的状态保存
- 设计模式---状态模式
- UITableView回滚到顶部的几种方法
- storm-(1)集群安装及部署
- Android-中文转拼音