《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教程
解决办法
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.PHP教程
转载请注明本页网址:
http://www.vephp.com/jiaocheng/1901.html