$_SERVER 中HTTP_HOST 和 SERVER_NAME

本文探讨了在PHP中$_SERVER['SERVER_NAME']与$_SERVER['HTTP_HOST']的区别,指出在多模块项目环境下,两者可能指向不同的二级域名。SERVER_NAME通常反映的是配置文件中的默认设置,而HTTP_HOST则表示当前请求的实际域名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

本来打算获取当前页面的url的   拼接时发现

$_SERVER['SERVER_NAME']  并不是当前的url链接

打印整个$_SERVER  发现

[SERVER_NAME] => lvshi.beta.aa.com
 [HTTP_HOST] => club.beta.aa.com
HTTP_HOST  才是当前的url头部
这个是在一个项目多个模块,不同模块不同二级域名才会出现,
SERVER_NAME  会显示config配置的默认 二级域名,不会是当前的域名
也就是直接输出apache的配置文件httpd.conf中的ServerName值。

转载于:https://www.cnblogs.com/wen-zi/p/9237979.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值