浅谈PHP的$_SERVER[SERVER_NAME]

发布时间 - 2026-01-10 22:50:36    点击率:

问题

微信公众号获取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  # server  # name  # php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区  # 好了  # 给大家  # 好吧  # 就在  # 第一个  # 希望能  # 跳转  # 这篇  # 每次都  # 浅谈  # 解决办法  # 小编  # 配置文件  # 大家多多  # 重定向  # 栏上  # url  # brush  # HTTPS 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用花生壳三步快速搭建专属网站?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  魔方云NAT建站如何实现端口转发?  详解Huffman编码算法之Java实现  如何用AWS免费套餐快速搭建高效网站?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Thinkphp 中 distinct 的用法解析  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  Laravel如何实现用户注册和登录?(Auth脚手架指南)  如何有效防御Web建站篡改攻击?  如何快速查询域名建站关键信息?  如何在腾讯云服务器上快速搭建个人网站?  使用Dockerfile构建java web环境  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel如何使用Sanctum进行API认证?(SPA实战)  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何在万网自助建站平台快速创建网站?  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  javascript基本数据类型及类型检测常用方法小结  Laravel如何使用Gate和Policy进行授权?(权限控制)  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  java ZXing生成二维码及条码实例分享  js实现获取鼠标当前的位置  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何基于云服务器快速搭建个人网站?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  深入理解Android中的xmlns:tools属性  如何在阿里云ECS服务器部署织梦CMS网站?  中山网站制作网页,中山新生登记系统登记流程?  如何在阿里云香港服务器快速搭建网站?  Laravel中的withCount方法怎么高效统计关联模型数量  如何在建站之星绑定自定义域名?  如何在新浪SAE免费搭建个人博客?  iOS正则表达式验证手机号、邮箱、身份证号等  JavaScript如何操作视频_媒体API怎么控制播放  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Android仿QQ列表左滑删除操作  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案