浅谈PHP的$_SERVER[SERVER_NAME]
问题
微信公众号获取code时的跳转链接,默认是获取当前页面的链接,代码如下:
//说明:获取当前页面的url地址
functionGetCurrentpageURL()
{
$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{
listen80;
server_nameorigin.baidu.comback.baidu.com;
//something
添加好了域名,并设置好了授权域名后,访问http://back.baidu.com?xxx,每次都被重定向到http://origin.baidu.com/xxx。
解决办法
好吧,我知道是获取当前域名的函数获取的当前链接有问题,在Nginx的conf文件中,将back.baidu.com提至最前方,问题解决
server{
listen80;
server_nameback.baidu.comorigin.baidu.com;
//something
原因
PHP的$_SERVER["SERVER_NAME"]获取的不是地址栏上的域名,而是配置文件中的第一个域名域名。好吧,记录下
以上这篇浅谈PHP的$_SERVER[SERVER_NAME]就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志