注意:未定义的索引:[...]中的HTTPS

时间:2017-03-17 18:38:20

标签: php

我有一个breadcrumb脚本,它显示错误:

"注意:未定义的索引:HTTPS在线......"

代码行是:

$base = ($_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

首先使用isset检查是否存在HTTPS密钥:

$base = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';

在这种特殊情况下,您只需要检查存在,以便将其简化为:

是安全的
$base = (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';