Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查页面是否在PHP中使用SSL工作_Php_Http_Ssl - Fatal编程技术网

检查页面是否在PHP中使用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

我需要检查页面是否使用SSL连接工作。我知道如何在上检查
$\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()
单独检查是不够的