Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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检测HTTPS_Php_Https - Fatal编程技术网

使用php检测HTTPS

使用php检测HTTPS,php,https,Php,Https,我尝试使用下面的代码检测https,但全局变量$u SERVER['https']的值始终未定义 $secure = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off'|| $_SERVER['SERVER_PORT'] == 443) ? true : false ; 这部分代码位于opencart的标题上。SSL证书已安装且安全连接工作正常。。。有什么想法吗 在此服务器上$\u服务器['https']称为$\

我尝试使用下面的代码检测https,但全局变量$u SERVER['https']的值始终未定义

 $secure = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off'|| $_SERVER['SERVER_PORT'] == 443) ? true : false ;

这部分代码位于opencart的标题上。SSL证书已安装且安全连接工作正常。。。有什么想法吗

在此服务器上$\u服务器['https']称为$\u服务器['http-https']。。。这是唯一的错误。

var\u导出($\u服务器)如定义所示,您的特定设置可能会做一些稍有不同的事情您确定HTTPS在默认端口443上运行吗?如果要将流量重定向到HTTPS,可以更好地使用.htaccess。您不应该检查
$\u服务器['HTTPS']
是否为空,因为它可能“不”存在。最好先检查
isset()
。如果未设置
$\u服务器['HTTPS.***前缀***']
,则表示您未使用HTTPS。另外,不需要使用
?true:false
bit——该表达式已返回布尔值。另外,我认为您的操作顺序是正确的,但通常最好将
(A&&B)| C
括起来,这样很明显您不是指
A&&B | C)
。好的,谢谢大家,但这个问题实际上是关于$_服务器['https'的未定义值,而不是关于代码。。。