代码片段 → PHP → HTTP 或 HTTPS HTTP 或 HTTPS Chris Coyier 于 2012 年 9 月 7 日 if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) { // HTTPS } else { // HTTP }
非常感谢您分享这个…… 我过去两周一直在尝试做类似的事情…… 真是不敢相信我刚刚才找到它!
因为服务器环境可能会切换,所以未来非常不稳定。 尝试使用以下方法
function detectSSL(): ?bool {
}
.htaccess
关闭 SSL 模式
RewriteCond %{HTTPS} off
RewriteRule .* – [E=REQUEST_SCHEME:http]
开启 SSL 模式
RewriteCond %{HTTPS} on
RewriteRule .* – [E=REQUEST_SCHEME:https]