浅谈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 相关文章推荐
php $_SERVER["REQUEST_URI"]获取值的通用解决方法
Jun 21 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
php格式化时间戳显示友好的时间实现思路及代码
Oct 23 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP远程调试之XDEBUG
Dec 29 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
thinkPHP5分页功能实现方法分析
Oct 25 PHP
PHP实现验证码校验功能
Nov 16 PHP
php判断数组是否为空的实例方法
May 10 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出租房数据管理及搜索页面
2017/05/23 PHP
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
python实现基本进制转换的方法
2015/07/11 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
Python实现登陆文件验证方法
2018/10/06 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
python爬虫智能翻页批量下载文件的实例详解
2021/02/02 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
Css3圆角边框制作代码
2015/11/18 HTML / CSS
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
美国专注于健康商品的网站:eVitamins
2017/01/23 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
经理秘书找工作求职信
2013/12/19 职场文书
超市营业员岗位职责
2013/12/20 职场文书
上班打牌检讨书
2014/02/07 职场文书
儿子满月酒致辞
2015/07/29 职场文书
用Python实现Newton插值法
2021/04/17 Python
MySQL大小写敏感的注意事项
2021/05/24 MySQL
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server