浅谈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如何透过ODBC来存取数据库
Oct 09 PHP
Snoopy类使用小例子
Apr 15 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
Oct 19 PHP
PHP闭包函数详解
Feb 13 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
php防止表单重复提交实例讲解
Feb 11 PHP
PHP实现获取文件mime类型多种方法解析
May 28 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
国内咖啡文化
2021/03/03 咖啡文化
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
PHP文件操作方法汇总
2015/07/01 PHP
农历与西历对照
2006/09/06 Javascript
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
hammer.js实现图片手势放大效果
2017/08/29 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用python开发vim插件及心得分享
2014/11/04 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
药剂学专业应届生自荐信
2013/09/29 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
党建工作经验交流材料
2014/05/25 职场文书
党员十八大心得体会
2014/09/12 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
会计试用期自我评价
2015/03/10 职场文书
2015年组织部工作总结
2015/04/03 职场文书
贷款收入证明格式
2015/06/24 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
Python实现智慧校园自动评教全新版
2021/06/18 Python
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL