在 $_SERVER['HTTPS'] 仍未定义的情况下,阻碍了检查 HTTPS 的传统方法连接,可以使用替代方法。
以下函数可确保准确检测,无论是否$_SERVER['HTTPS'] 存在:
function isSecure() { return (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; }
此代码与 IIS 无缝运行,如 PHP 文档和用户反馈中所述。
请注意,如果负载均衡器在客户端和服务器之间充当中介,则此代码主要检查负载均衡器与服务器之间的连接,而不是客户端与负载均衡器的连接。
以上是当 $_SERVER['HTTPS'] 不可靠时,如何可靠地验证 HTTPS 连接?的详细内容。更多信息请关注PHP中文网其他相关文章!