问题
微信公众号获取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]就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持硕编程。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!