使用php检测HTTPS
我尝试使用下面的代码检测https,但全局变量$u SERVER['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']称为$\
$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'的未定义值,而不是关于代码。。。