浅谈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 相关文章推荐
删除无限级目录与文件代码共享
Jul 12 PHP
一个简单的自动发送邮件系统(一)
Oct 09 PHP
php桌面中心(一) 创建数据库
Mar 11 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
PHP中redis的用法深入解析
Feb 20 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
php生成年月日下载列表的方法
Apr 24 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
Oct 08 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
Laravel 加载第三方类库的方法
Apr 20 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
详谈PHP文件目录基础操作
2014/11/11 PHP
给ECShop添加最新评论
2015/01/07 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
JavaScript动态改变表格单元格内容的方法
2015/03/30 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
jQuery实现响应鼠标背景变化的动态菜单效果代码
2015/08/27 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
jQuery中通过ajax的get()函数读取页面的方法
2016/02/29 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
python框架django基础指南
2016/09/08 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
基于python指定包的安装路径方法
2018/10/27 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
python线程中的同步问题及解决方法
2019/08/29 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
详解python的变量缓存机制
2021/01/24 Python
实习生个人找工作的自我评价
2013/10/30 职场文书
初三学生评语大全
2014/04/24 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers