浅谈PHP的$_SERVER[SERVER_NAME]

PHP实例:浅谈PHP的$_SERVER[SERVER_NAME]》要点:
本文介绍了PHP实例:浅谈PHP的$_SERVER[SERVER_NAME],希望对您有用。如果有疑问,可以联系我们。

问题
PHP教程

微信公众号获取code时的跳转链接,认是获取当前页面链接,代码如下:PHP教程

// 说明:获取当前页面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文件下,追加了这个域名,内容如下:PHP教程

server {
    listen 80;
    server_name origin.baidu.com back.baidu.com;
    //something

添加好了域名,并设置好了授权域名后,访问http://back.baidu.com?xxx,每次都被重定向到http://origin.baidu.com/xxx .PHP教程

解决办法
PHP教程

好吧,我知道是获取前域名函数获取的当前链接有问题,在Nginx的conf文件中,将back.baidu.com提至最前方,问题解决PHP教程

server {
    listen 80;
    server_name  back.baidu.com origin.baidu.com;
    //something

原因
PHP教程

PHP的$_SERVER["SERVER_NAME"] 获取的不是地址栏上的域名,而是配置文件中的第一个域名域名.好吧,记录下
PHP教程

以上这篇浅谈PHP的$_SERVER[SERVER_NAME]就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家.PHP教程

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...