浅谈PHP的$_SERVER[SERVER_NAME]

 更新时间:2017年02月04日 08:48:37   投稿:jingxian  
下面小编就为大家带来一篇浅谈PHP的$_SERVER[SERVER_NAME]。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

问题

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

相关文章

  • php中引用&的用法分析【变量引用,函数引用,对象引用】

    php中引用&的用法分析【变量引用,函数引用,对象引用】

    这篇文章主要介绍了php中引用&的用法,结合实例形式较为详细的分析了变量引用,函数引用,对象引用的概念与相关使用技巧,需要的朋友可以参考下
    2016-12-12
  • ECSHOP完美解决Deprecated: preg_replace()报错的问题

    ECSHOP完美解决Deprecated: preg_replace()报错的问题

    下面小编就为大家带来一篇ECSHOP完美解决Deprecated: preg_replace()报错的问题。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • 一个PHP的String类代码

    一个PHP的String类代码

    PHP String 类,暂时只有encode,decode方法
    2010-04-04
  • mysql limit查询优化分析

    mysql limit查询优化分析

    MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降
    2008-11-11
  • 解析PHP汉字转换拼音的类

    解析PHP汉字转换拼音的类

    本篇文章是对PHP汉字转换拼音的类进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP实现AES256加密算法实例

    PHP实现AES256加密算法实例

    这篇文章主要介绍了PHP实现AES256加密算法,包括了对应的类文件及演示demo实例,并附带另一个PHP mcrypt加密实例供大家参考借鉴,需要的朋友可以参考下
    2014-09-09
  • php中DOMElement操作xml文档实例演示

    php中DOMElement操作xml文档实例演示

    DOMElement操作xml想必大家有所耳闻,接下来为大家以实例介绍下,感兴趣的朋友可以参考下哈,
    2013-03-03
  • PHP开发框架laravel安装与配置教程

    PHP开发框架laravel安装与配置教程

    Laravel是一套简洁、优雅的PHP Web开发框架,本文将详细介绍Laravel如何进行配置
    2015-03-03
  • curl_setopt中的CURLOPT_WRITEFUNCTION使用回调和闭包

    curl_setopt中的CURLOPT_WRITEFUNCTION使用回调和闭包

    在PHP中,curl_setopt函数的 CURLOPT_WRITEFUNCTION 是 PHP 中的 cURL 库的一个选项,允许你指定一个回调函数,这个回调函数会处理从服务器接收到的数据,这个回调函数应该有两个参数,第一个是接收到的数据,第二个是写入数据的长度
    2024-08-08
  • PHP反射学习入门示例

    PHP反射学习入门示例

    这篇文章主要介绍了PHP反射,简单描述了php反射的概念、原理,并结合实例形式分析了php反射的基本实现与使用技巧,需要的朋友可以参考下
    2019-06-06

最新评论