浅谈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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
PHP生成HTML静态页面实例代码
Aug 31 PHP
php 什么是PEAR?(第三篇)
Mar 19 PHP
snoopy 强大的PHP采集类使用实例代码
Dec 09 PHP
php防攻击代码升级版
Dec 29 PHP
php对图像的各种处理函数代码小结
Jul 08 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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的日期与时间函数技巧
2008/04/24 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
php控制文件下载速度的方法
2015/03/24 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
php 可变函数使用小结
2018/06/12 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
javascript静态的url如何传递
2007/05/03 Javascript
Javascript 更新 JavaScript 数组的 uniq 方法
2008/01/23 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
js实现点击切换TAB标签实例
2015/08/21 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法
2019/02/21 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
Python中字典和JSON互转操作实例
2015/01/19 Python
Python制作Windows系统服务
2017/03/25 Python
Python内置模块turtle绘图详解
2017/12/09 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
HTML5实现可缩放时钟代码
2017/08/28 HTML / CSS
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
临床专业自荐信
2014/06/22 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
你会写请假条吗?
2019/06/26 职场文书
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python