浅谈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 相关文章推荐
example2.php
Oct 09 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
PHP文章采集URL补全函数(FormatUrl)
Aug 02 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
php编写简单的文章发布程序
Jun 18 PHP
php中preg_match的isU代表什么意思
Oct 01 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
Dec 11 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
Jun 30 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
php正则表达式使用方法整理集合
Jan 31 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
php实现将Session写入数据库
2015/07/26 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
Python控制键盘鼠标pynput的详细用法
2019/01/28 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
18-35岁旅游团的全球领导者:Contiki
2017/02/08 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
幼儿园家长会欢迎词
2014/01/09 职场文书
法制报告会主持词
2014/04/02 职场文书
欢迎领导检查标语
2014/06/27 职场文书
捐款感谢信
2015/01/20 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
图文详解Nginx版本平滑升级方案
2021/09/15 Servers