本篇内容主要讲解“如何解决PHP的$_SERVER[SERVER_NAME]的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决PHP的$_SERVER[SERVER_NAME]的问题”吧!
创新互联建站是一家集网站建设,天元企业网站建设,天元品牌网站建设,网站定制,天元网站建设报价,网络营销,网络优化,天元网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。问题
微信公众号获取code时的跳转链接,默认是获取当前页面的链接,代码如下:
// 说明:获取当前页面的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文件下,追加了这个域名,内容如下:
server { listen 80; server_name origin.baidu.com back.baidu.com; //something
添加好了域名,并设置好了授权域名后,访问http://back.baidu.com?xxx ,每次都被重定向到http://origin.baidu.com/xxx 。
解决办法
好吧,我知道是获取当前域名的函数获取的当前链接有问题,在Nginx的conf文件中,将back.baidu.com提至最前方,问题解决
server { listen 80; server_name back.baidu.com origin.baidu.com; //something
原因
PHP的$_SERVER["SERVER_NAME"] 获取的不是地址栏上的域名,而是配置文件中的第一个域名域名。
到此,相信大家对“如何解决PHP的$_SERVER[SERVER_NAME]的问题”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!