《PHP实例:浅谈PHP的$_SERVER[SERVER_NAME]》要点:
本文介绍了PHP实例:浅谈PHP的$_SERVER[SERVER_NAME],希望对您有用。如果有疑问,可以联系我们。
问题
PHP教程
微信公众号获取code时的跳转链接,默认是获取当前页面的链接,代码如下:PHP教程
// 说明:获取当前页面的URL地址 function GetCurrentpageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; } // echo $_SERVER["SERVER_NAME"].PHP_EOL; // echo $pageURL;die; return $pageURL; }
现在要加一个域名,我就在Nginx上的conf文件下,追加了这个域名,内容如下:PHP教程
server { listen 80; server_name origin.baidu.com back.baidu.com; //something
添加好了域名,并设置好了授权域名后,访问http://back.baidu.com?xxx,每次都被重定向到http://origin.baidu.com/xxx .PHP教程
好吧,我知道是获取当前域名的函数获取的当前链接有问题,在Nginx的conf文件中,将back.baidu.com提至最前方,问题解决PHP教程
server { listen 80; server_name back.baidu.com origin.baidu.com; //something
原因
PHP教程
PHP的$_SERVER["SERVER_NAME"] 获取的不是地址栏上的域名,而是配置文件中的第一个域名域名.好吧,记录下
PHP教程
以上这篇浅谈PHP的$_SERVER[SERVER_NAME]就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家.PHP教程
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。