【发布时间】:2011-11-10 09:02:16
【问题描述】:
可能重复:
How To Find Out If You are Using HTTPS Without $_SERVER['HTTPS']
我在网上四处寻找检测服务器是否使用 HTTPS 连接的方法,但似乎没有一个网站能提供所有答案(以及一些不同的答案)。检测服务器是否使用 HTTPS 与 PHP 连接的所有方法到底是什么?我需要知道几种检测 SSL 的方法,因为我的一些脚本被重新分发并且不同的服务器处理事情的方式不同。
【问题讨论】:
-
“我需要知道几种检测 SSL 的方法,因为我的一些脚本被重新分发并且不同的服务器处理事情的方式不同。” 并非所有服务器都一定允许您检测到什么使用了传输机制。相反,您应该支持几种不同的方法来确定是否使用了 HTTPS,特别是仅列出支持这些方法的服务器。支持所有 PHP 环境是不合理的。
-
我知道这一点,但我需要能够尽可能地覆盖。我的职责是让我的客户尽可能轻松,而不是限制他们。
-
变量
$_SERVER['REQUEST_SCHEME']返回http或https