在没有 $_SERVER['HTTPS'] 的情况下确定 HTTPS 连接状态
尝试使用 $_SERVER['HTTPS'] 确定服务器连接的安全性时'HTTPS'],您可能会遇到变量未定义的场景,从而导致错误。为了克服这个问题,请考虑一种始终能产生可靠结果的替代解决方案。
HTTPS 检测的增强代码
无需依赖 $_SERVER['HTTPS] 即可确定连接状态'],实现以下代码:
function isSecure() { return (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; }
兼容性和注意事项
此代码表现出与各种服务器配置的兼容性,包括 IIS。
根据 PHP.net 文档和用户反馈:
额外点
以上是如何在不使用 $_SERVER['HTTPS'] 的情况下可靠地确定 HTTPS 连接状态?的详细内容。更多信息请关注PHP中文网其他相关文章!