浅谈PHP的$_SERVER[SERVER_NAME]


Posted in PHP onFebruary 04, 2017

问题

微信公众号获取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 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
PHP5 面向对象程序设计
Feb 13 PHP
PHP5 面向对象(学习记录)
Dec 02 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
详解PHP对数组的定义以及数组的创建方法
Nov 27 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
PHP对象的浅复制与深复制的实例详解
Oct 26 PHP
Yii2.0框架behaviors方法使用实例分析
Sep 30 PHP
php png失真的原因及解决办法
Nov 17 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 #PHP
php基于dom实现的图书xml格式数据示例
Feb 03 #PHP
PHP遍历目录文件的常用方法小结
Feb 03 #PHP
详解yii2实现分库分表的方案与思路
Feb 03 #PHP
php获取客户端IP及URL的方法示例
Feb 03 #PHP
php观察者模式应用场景实例详解
Feb 03 #PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 #PHP
You might like
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
php去掉文件前几行的方法
2015/07/29 PHP
php文件上传的两种实现方法
2016/04/04 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
详细讲解Python中的文件I/O操作
2015/05/24 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
python实现同一局域网下传输图片
2020/03/20 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
巴西世界杯32强口号
2014/06/05 职场文书
工程承包协议书范本
2014/09/29 职场文书
银行员工考核评语
2014/12/31 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
Go归并排序算法的实现方法
2022/04/06 Golang
JS实现九宫格拼图游戏
2022/06/28 Javascript