浅谈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控制网页过期时间的代码
Sep 28 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
php微信开发之谷歌测距
Jun 14 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 PHP
thinkphp诸多限制条件下如何getshell详解
Dec 09 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中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
在javascript中对于DOM的加强
2013/04/11 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
Python调用微信公众平台接口操作示例
2017/07/08 Python
python中的随机函数小结
2018/01/27 Python
Python Matplotlib库安装与基本作图示例
2019/01/09 Python
python实现证件照换底功能
2019/08/20 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
python中操作文件的模块的方法总结
2021/02/04 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
单位门卫岗位职责
2013/12/20 职场文书
大学生入党思想汇报
2014/01/01 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
财务担保书范文
2014/04/02 职场文书
感恩母亲节演讲稿
2014/05/07 职场文书
需求分析说明书
2014/05/09 职场文书
个人投资合作协议书
2014/10/12 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
公司开会通知
2015/04/20 职场文书
开工典礼致辞
2015/07/29 职场文书