浅谈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:风雨欲来 路在何方?
Oct 09 PHP
PHP 时间转换Unix时间戳代码
Jan 22 PHP
php从数组中随机抽取一些元素的代码
Nov 05 PHP
解析php做推送服务端实现ios消息推送
Jul 01 PHP
PHP empty函数报错解决办法
Mar 06 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
php实现随机显示图片方法汇总
May 21 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
php实现小程序支付完整版
Oct 09 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
phpquery中文手册
Mar 18 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里的JS打印函数
2006/10/09 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
js获取电脑分辨率的思路及操作
2013/11/22 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
shiro授权的实现原理
2017/09/21 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Django框架实现的分页demo示例
2019/05/25 Python
基于python中__add__函数的用法
2019/11/25 Python
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
初中校园之声广播稿
2014/01/15 职场文书
六个一活动实施方案
2014/03/21 职场文书
少儿节目主持串词
2014/04/02 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers