开发站群软件,用到了根据访问域名判断子站点的相关问题,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配置如下:

<virtualhost *>ServerName snsgou.comServerAlias blog.snsgou.com
</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']的区别相关推荐

  1. $_SERVER[HTTP_HOST]和$_SERVER[SERVER_NAME]

    2019独角兽企业重金招聘Python工程师标准>>> 开发站群软件,用到了根据访问域名判断子站点的相关问题,PHP获取当前域名有两个变量 $_SERVER['HTTP_HOST'] ...

  2. php server host,PHP $ _SERVER ['HTTP_HOST']与$ _SERVER

    我做了很多搜索,还阅读了PHP $ _SERVER文档.对于在我的网站中使用的简单链接定义,我的PHP脚本使用哪个权限? $_SERVER['SERVER_NAME'] 是基于您的Web服务器的配置文 ...

  3. PHP中与 $_SERVER['HTTP_HOST'] 和 $_SERVER['SERVER_NAME'] 区别

    我们应该尽量使用 $_SERVER["HTTP_HOST"] 当满足以下三个条件时两者一样: 1.服务器端口默认80 2.apache或nginx中ServerName设置正确 3 ...

  4. PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解

    PHP的$_SERVER['HTTP_HOST']获取服务器地址功能详解 uchome的index文件中的二级域名功能判断,使用了php的$_SERVER['HTTP_HOST'],开始对这个不是很了 ...

  5. php server 域名,php 关于如何获取域名或者IP地址的$_SERVER['']

    服务器变量 $_SERVER 详解: 1. $_SESSION['PHP_SELF'] -- 获取当前正在执行脚本的文件名 2.$_SERVER['SERVER_PROTOCOL'] -- 请求页面时 ...

  6. $_SERVER[HTTP_HOST]

    $_SERVER["HTTP_HOST"]访问的网站的域名 转载于:https://www.cnblogs.com/xiaobiaomei/p/8073257.html

  7. php $_server[remote_addr];,PHP获取客户端IP地址的方法$_SERVER['REMOTE_ADDR']

    /** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @param boolean $adv 是否进行高级模式获取(有 ...

  8. 详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别

    转载自:点击打开链接 实例: 1,http://localhost/aaa/ (打开aaa中的index.php) 结果: $_SERVER['QUERY_STRING'] = "" ...

  9. $_SERVER['REQUEST_URI']和$_SERVER[HTTP_X_REWRITE_URL]的区别

    $_SERVER['REQUEST_URI']和$_SERVER["HTTP_X_REWRITE_URL"]的区别 胡俊涛 | 2011-09-23 WordPress通过301重 ...

最新文章

  1. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹
  2. Hadoop: MapReduce2多个job串行处理
  3. svg path属性
  4. 为什么 wait 方法要在 synchronized 中调用?
  5. unique函数详解
  6. CNN 反向传播推导
  7. [哀悼]5.12地震后把网站改成灰色的方法
  8. VC++6遇到的问题(持续更新)
  9. 产品经理的职责有哪些?该做什么?
  10. 【算法笔记】莫队算法(基础莫队,带修莫队,回滚莫队,树上莫队,二次离线莫队)
  11. 计算机组成原理——中央处理器-异常和中断机制(课程笔记)
  12. 蓝桥杯单片机(十一)PCF8591(A/D转换)
  13. c++ template aliases
  14. 蓝桥杯 时间管理大师
  15. 【spring】依赖注入之@Autowired依赖注入
  16. 06_权限管理(黑)
  17. 浏览器伪装成linux,Firefox修改UserAgent伪装成手机浏览器
  18. ARM汇编----GBLA,GBLL及GBLS
  19. 开价20w美元,这家公司想买下你的脸!不限性别年龄,预计2023年投入机器人使用...
  20. 计算机公开课议课术语,评课用语大全:公开课评课缺点用语

热门文章

  1. tomcat基本使用和超图基本jsp例子
  2. VC2019 使用GDI+ 显示PNG图片
  3. Java web 三大框架异常学习总结
  4. [Swift]LeetCode45. 跳跃游戏 II | Jump Game II
  5. Tortoisegit和GitHub使用入门
  6. NSMutableParagraphStyle /NSParagraphStyle
  7. BZOJ-1010 玩具装箱toy (斜率优化)
  8. EasyUI Combogrid Bug
  9. 弱类型语言的优势:C#的委托概念在Javascript中的实现
  10. Aspx页面中直接编写javascript脚本