问题
微信公众号获取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]就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。