浅谈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 相关文章推荐
第二节--PHP5 的对象模型
Nov 16 PHP
SSI指令
Nov 25 PHP
php查看session内容的函数
Aug 27 PHP
PHP中基本符号及使用方法
Mar 23 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
关于js和php对url编码的处理方法
Mar 04 PHP
thinkphp模板用法和内容输出实例
Nov 28 PHP
php表单敏感字符过滤类
Dec 08 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
Apr 03 PHP
php中的登陆login实例代码
Jun 20 PHP
Laravel 添加多语言提示信息的方法
Sep 29 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中3种方法删除字符串中间的空格
2014/03/10 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
javascript 事件绑定问题
2011/01/01 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
使用python生成目录树
2018/03/29 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
pytorch 模型可视化的例子
2019/08/17 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
实用求职信范文分享
2013/12/25 职场文书
结婚典礼证婚词
2014/01/08 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
税务会计岗位职责
2014/02/18 职场文书
大专生自荐书范文
2014/06/22 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
数学复习课教学反思
2016/02/18 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技