php获取域名非访问地址域名问题

作者:zarte    发布时间: 2018-05-08

phpnginx服务器配置

## 问题 域名a.com与域名b.com指向同一个站点目录,访问任意一个域名$_SERVER["SERVER_NAME"]获取到的都是同一个b.com域名。 ## 原因 $_SERVER["SERVER_NAME"]的内容是从服务器配置server_name中获取,当存在多个时只会返回一个。服务器是nginx会有这问题,apache使用ServerAlias同样可以绑定多个域名但会正常获取。 ## 解决方法 使用$_SERVER['HTTP_HOST']获取域名,其值来自于客户端的请求,此处也无需担心伪造问题。**需要注意的是当端口非80时获取到的域名后面会有端口号。**

上一篇:  阳历转阴历

下一篇:  MySQL server has gone away问题解决方案

加载更多