问题
微信公众号获取code时的跳转链接,默认是获取当前页面的链接,代码如下:
php" id="highlighter_219923">
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
// 说明:获取当前页面的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文件下,追加了这个域名,内容如下:
添加好了域名,并设置好了授权域名后,访问http://back.baidu.com?xxx ,每次都被重定向到http://origin.baidu.com/xxx 。
解决办法
好吧,我知道是获取当前域名的函数获取的当前链接有问题,在Nginx的conf文件中,将back.baidu.com提至最前方,问题解决
1
2
3
4
|
server { listen 80; server_name back.baidu.com origin.baidu.com; //something |
原因
PHP的$_SERVER["SERVER_NAME"] 获取的不是地址栏上的域名,而是配置文件中的第一个域名域名。好吧,记录下
以上这篇浅谈PHP的$_SERVER[SERVER_NAME]就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。