2017-03-17 91 views
1

我有一個麪包屑腳本及其顯示錯誤:注意:未定義指數:HTTPS在[...]

「通知:未定義指數:HTTPS在...上線...」

的代碼行是:

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

我怎樣才能解決這個問題?

+0

HTTP ://php.net/manual/en/reserved.variables.php --- http://php.net/manual/en/reserved.variables.server.php --- http://stackoverflow.com/questions/1175096 /如何使用https-without-serverhttps –

+0

如何查找HTTPS?如果不是,那麼https將不會被定義。 – Tony

回答

2

檢查的HTTPS鍵的存在首先使用isset

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

在你只需要檢查存在,所以這將是安全的,它簡化到這種特殊情況:

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

請不要回答有衆所周知的愚蠢行爲的明顯的低質量問題。 –