首页 > 开发 > PHP > 正文

浅谈PHP的$_SERVER[SERVER_NAME]

2024-05-04 22:49:32
字体:
来源:转载
供稿:网友

问题

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表