鍍金池/ 問(wèn)答/PHP  Linux  網(wǎng)絡(luò)安全  HTML/ php 判斷是否為https

php 判斷是否為https

在網(wǎng)上看了很多判斷https的方法都是千篇一律,
主要是從$_SERVER去判斷
參考鏈接:
https://blog.csdn.net/river13...
https://segmentfault.com/q/10...

但是現(xiàn)在nginx做了反向代理
$_SERVER里沒(méi)有如下參數(shù):
HTTPS
HTTP_X_FORWARDED_PROTO
HTTP_FRONT_END_HTTPS

甚至連SERVER_PORT都不是443

該如何判斷https呢?

回答
編輯回答
落殤

你的https是在php里實(shí)現(xiàn)的還是在nginx里實(shí)現(xiàn)的?

2017年10月6日 20:28
編輯回答
孤島

在nginx加一個(gè)配置proxy_set_header X-Forwarded-Proto $scheme;將前端使用的協(xié)議發(fā)到后端,你后端可以根據(jù)這個(gè)請(qǐng)求頭判斷了。

2017年2月9日 13:11
編輯回答
喜歡你

這些需要在nginx加header,php收到的都是上游過(guò)來(lái)的。nginx不給你,php拿不到這些東西

2017年3月14日 11:24