检查页面是否在PHP中使用SSL

Ale*_*tau 1 php ssl http

我需要检查页面是否使用SSL连接.我知道如何检查$_SERVER['HTTPS'] == 'on'.这是一个很好的方法吗,还是我应该使用其他逻辑?对不起我的英语不好.谢谢.

dec*_*eze 7

$_SERVER['HTTPS'] 可能包含除了'on'或根本不设置的值.手册说如果使用SSL,它将被设置为"非空"值,但在IIS上可以设置为'off'.所以,使用:

if (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'off') {
    // I feel insecure...
} else {
    // SSL, yay!
}
Run Code Online (Sandbox Code Playgroud)