PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别
来源:互联网 发布:mysql中外键约束 编辑:程序博客网 时间:2024/06/01 10:43
PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别
http://blog.snsgou.com/post-749.html
http://www.w3school.com.cn/php/func_string_stripos.asp
开发站群软件,用到了根据访问域名判断子站点的相关问题,PHP获取当前域名有两个变量 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'],两者的区别以及哪个更加可靠?
相同点:
当满足以下三个条件时,两者会输出相同信息。
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"] 会输出端口号,例如:snsgou.com:8080
$_SERVER["SERVER_NAME"] 会直接输出ServerName值
因此在这种情况下,可以理解为:$_SERVER['HTTP_HOST'] = $_SERVER['SERVER_NAME'] : $_SERVER['SERVER_PORT']
3、当配置文件httpd.conf中的ServerName与HTTP/1.0请求的域名不一致时:
httpd.conf配置如下:
1
<virtualhost *>
2
ServerName snsgou.com
3
ServerAlias blog.snsgou.com
4
</virtualhost>
客户端访问域名 blog.snsgou.com
$_SERVER["HTTP_HOST"] 输出 blog.snsgou.com
$_SERVER["SERVER_NAME"] 输出 snsgou.com
所以,在实际程序中,应尽量使用_SERVER["HTTP_HOST"] ,比较保险和可靠。
- PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别
- PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别
- php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- PHP中$_SERVER中HTTP_HOST和SERVER_NAME的区别
- php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- $_SERVER中HTTP_HOST和SERVER_NAME的区别
- PHP中与 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'] 区别
- PHP $_SERVER['HTTP_HOST']与$_SERVER["SERVER_NAME"]的区别
- php中$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别,记不住来看看就知道了
- [PHP]$_SERVER 预保留变量:HTTP_HOST 与 SERVER_NAME 的区别
- 点击EditText以外的地方软键盘隐藏
- 【BZOJ 4003】 [JLOI2015]城池攻占
- com.mongodb.MongoException: Runner error: Overflow sort stage buffered data 错误分析
- MVCC在分布式系统中的应用
- 如何把事情做到最好读书笔记8------(终结篇)
- PHP获取当前域名$_SERVER['HTTP_HOST']和$_SERVER['SERVER_NAME']的区别
- LoadRunner脚本优化之—参数化迭代介
- 初学者Android环境搭建
- 多总结
- 遇到Library cache load lock 等待事件
- 滤波器性能指标
- C# 禁用backspace键
- jQuery的deferred对象使用详解
- JAVA 网络编程 UDP通信