浅谈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 相关文章推荐
dede全站URL静态化改造[070414更正]
Apr 17 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
解析php中heredoc的使用方法
Jun 17 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
php中动态变量用法实例
Jun 10 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
PHP框架自动加载类文件原理详解
Jun 06 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
Yii框架学习笔记之应用组件操作示例
Nov 13 PHP
Jsonp劫持学习
Apr 01 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
把textarea中字符串里含有的回车换行替换成<br>的javascript代码
2007/04/20 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
js逆向解密之网络爬虫
2019/05/30 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python实现图片处理和特征提取详解
2017/11/13 Python
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
教师绩效考核方案
2014/01/21 职场文书
家长评语大全
2014/01/22 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
python如何读取和存储dict()与.json格式文件
2022/06/25 Python