浅谈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 相关文章推荐
linux php mysql数据库备份实现代码
Mar 10 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
php函数指定默认值方法的小例子
Dec 04 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
Sep 24 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
PHP之header函数详解
Mar 02 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
javascript Array对象基础知识小结
2010/11/16 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
2016/07/14 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
深入了解Python在HDA中的应用
2019/09/05 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python操作链表的示例代码
2020/09/27 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
开办化妆品公司创业计划书
2013/12/26 职场文书
简单英文演讲稿
2014/01/01 职场文书
运动会广播稿30字
2014/01/21 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python