浅谈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 无限分类的树类代码
Dec 03 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
简单介绍PHP的责任链编程模式
Aug 11 PHP
Joomla调用系统自带编辑器的实现方法
May 05 PHP
详解php中的implements 使用
Jun 13 PHP
swoole_process实现进程池的方法示例
Oct 29 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
Oct 21 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 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
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
php广告加载类用法实例
2014/09/23 PHP
php生成随机颜色的方法
2014/11/13 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
js 实现菜单上下显示附效果图
2013/11/21 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
详解Node全局变量global模块
2017/09/28 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
[00:56]跨越时空加入战场 全新祈求者身心“失落奇艺侍祭”展示
2019/07/20 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
简单谈谈python中的语句和语法
2017/08/10 Python
python正则表达式及使用正则表达式的例子
2018/01/22 Python
对numpy中轴与维度的理解
2018/04/18 Python
python实现自动发送邮件
2018/06/20 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
外贸业务员求职信范文
2013/12/12 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
文明餐桌活动方案
2014/02/11 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
工厂搬迁方案
2014/05/11 职场文书
环保倡议书格式范文
2014/05/14 职场文书
我们的节日国庆活动方案
2014/08/19 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书