php 判断是否为https

发布于 2022-09-07 08:38:47 字数 452 浏览 18 评论 0

在网上看了很多判断https的方法都是千篇一律,
主要是从$_SERVER去判断
参考链接:
https://blog.csdn.net/river13...
https://segmentfault.com/q/10...

但是现在nginx做了反向代理
$_SERVER里没有如下参数:
HTTPS
HTTP_X_FORWARDED_PROTO
HTTP_FRONT_END_HTTPS

甚至连SERVER_PORT都不是443

该如何判断https呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦过后 2022-09-14 08:38:47

这些需要在nginx加header,php收到的都是上游过来的。nginx不给你,php拿不到这些东西

乖乖 2022-09-14 08:38:47

你的https是在php里实现的还是在nginx里实现的?

空城仅有旧梦在 2022-09-14 08:38:47

在nginx加一个配置proxy_set_header X-Forwarded-Proto $scheme;将前端使用的协议发到后端,你后端可以根据这个请求头判断了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文