解决问题 PHP $_SERVER[‘HTTPS‘] 没有值

embedded/2025/1/15 17:13:02/

遇到的问题:
最近重新安装了nginx+php,目前http和https都支持,编写代码判断是否是https请求:

php">function IsHttpsRequest() {if (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') {return TRUE;} elseif (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) === 'https') {return TRUE;} elseif (!empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !== 'off') {return TRUE;}return FALSE;
}

一般判断 $_SERVER[‘HTTPS’] 值就可以了,调试代码的时候发现没有这个值。

解决方法:
网上找到的解决办法记录下。
需要在nginx配置文件中加入:

fastcgi_param HTTPS $https if_not_empty;

刚开始看到 fastcgi_param 的时候,感觉优点眼熟,后来发现nginx和php请求相关的默认配置有包含文件:

location ~ \.php$ {
...
include fastcig.conf;
...
}

文件 fastcig.conf 中定义了很多 fastcgi_param ,可以把 fastcgi_param HTTPS $https if_not_empty; 添加到文件 fastcig.conf 中,刷新nginx配置,再调试php代码就能读取到 $_SERVER[‘HTTPS’]


http://www.ppmy.cn/embedded/154146.html

相关文章

Git提交失败【File[xxxxxx] size xxxMB, exceeds quota 100MB】

使用码云作为代码版本库,提交文件是报错:remote: error: File:[xxxxx] size xxxMB , exceeds 100.00 MB。 原因很明显,因为其支持的最大单个文件为100M,我上传的文件超过100M了,此时单纯remove文件是无法解决该问…

甲状腺肿瘤-图像分类数据集

甲状腺肿瘤-图像分类数据集 数据集: 链接: https://pan.baidu.com/s/1enzQjIEr5gX6JzWp5peKoA?pwd4j5j 提取码: 4j5j 数据集信息介绍: 文件夹 恶性的 中的图片数量: 804 文件夹 正常甲状腺 中的图片数量: 171 文件夹 良性的 中的图片数量: 632 所有…

【MARL】基于强化学习的红蓝双方对抗作战仿真

文章目录 前言一、环境规则具体参数 二、原理价值评估执行Critic给Actor指导 三、实验效果训练情况探索噪音设置 四、总结 前言 临近期末,要交一次python大作业,乘这次机会,将之前做的项目的一个类似于红蓝对战的小游戏,再次整理…

【汇编】x86汇编编程寄存器资源心中有数

1. CPU状态及控制寄存器 TR,GDTR,LDTRcr0-cr3EFLAGS 等等 2. 业务计算寄存器(我起的名字) 业务寄存器用于访问内存、参数传递、数据传递、计算。 段寄存器6个: cs,ds,es,ss&…

基于 Python 和 OpenCV 的人脸识别上课考勤管理系统

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

开源AI模型的优势、挑战与未来发展分析

开放源代码模型在灵活性和生态系统方面具有竞争力,可能会超越闭源API 开放源代码模型在灵活性和生态系统方面的竞争力主要体现在以下几个方面: 1. 灵活性 定制化能力: 开放源代码模型允许用户根据特定需求进行修改和调整。这种灵活性使得开发者能够根…

解决无法远程管理Windows Server服务器核心安装

问题 有时,人们会为了节省运算资源,例如运行Hyper-V虚拟机,而选择Windows Server核心安装,即无图形化界面。这时,我们就只能通过Powershell命令对其进行操控,或为了获得图形化界面而使用远程服务器管理工具…

C# 将 List 转换为只读的 List

一、引言 在 C# 编程的广阔世界里,数据的安全性与稳定性始终是我们关注的焦点。当涉及到集合数据的处理时,有时我们会面临这样一个关键需求:将List转换为只读的List。这一操作看似简单,实则蕴含着重大意义。它如同为我们的数据披…