检查页面是否在PHP中使用SSL工作
我需要检查页面是否使用SSL连接工作。我知道如何在上检查检查页面是否在PHP中使用SSL工作,php,http,ssl,Php,Http,Ssl,我需要检查页面是否使用SSL连接工作。我知道如何在上检查$\u服务器['HTTPS']=='。这是一种很好的方法,还是应该使用其他逻辑? 对不起我的英语。谢谢。$\u服务器['HTTPS']可能包含除'on'以外的值,或者根本无法设置。如果使用SSL,它将被设置为“非空”值,但在IIS上,它可能被设置为“off”。因此,请使用: if (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'off') { // I feel insecure
$\u服务器['HTTPS']=='。这是一种很好的方法,还是应该使用其他逻辑?
对不起我的英语。谢谢。$\u服务器['HTTPS']
可能包含除'on'
以外的值,或者根本无法设置。如果使用SSL,它将被设置为“非空”值,但在IIS上,它可能被设置为“off”
。因此,请使用:
if (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'off') {
// I feel insecure...
} else {
// SSL, yay!
}
$\u服务器['HTTPS']
可能包含除'on'
以外的值,或者根本不设置该值。如果使用SSL,它将被设置为“非空”值,但在IIS上,它可能被设置为“off”
。因此,请使用:
if (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'off') {
// I feel insecure...
} else {
// SSL, yay!
}
检查时,我发现设置($\u服务器['HTTPS'])&&$\u服务器['HTTPS'])“off”
应该足以检测您是否正在使用https://
,而不仅仅是$\u服务器['https]==”on“
显然,将ISAPI与IIS一起使用时,值会令人困惑地设置为$\u服务器['HTTPS']
,因此empty()
或isset()
单独检查是不够的。在检查时,我发现isset($\u服务器['HTTPS'])和&$\u服务器['HTTPS'!=“关闭”“
应该足以检测您是否正在使用https://
,而不仅仅是“
上的$\u服务器['https]==”
显然,将ISAPI与IIS一起使用时,该值被设置为$\u SERVER['HTTPS']
,因此空()
或isset()
单独检查是不够的