Неопределенная ошибка индекса с использованием $ _SERVER

Отладка бросает …

Примечание. Неопределенный индекс: HTTPS в C: \ xampplite \ htdocs \ testsite \ wp-content \ themes \ mytheme \ header.php в строке 4

Как я могу изменить свою функцию ниже, чтобы предотвратить ошибку?

function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} } 

Это будет эквивалент?

 if ( isset( $_SERVER["HTTPS"] )) {$pageURL .= "s";} 

Solutions Collecting From Web of "Неопределенная ошибка индекса с использованием $ _SERVER"

Некоторые серверы просто не устанавливают $_SERVER['HTTPS'] если запрос не защищен. Некоторые другие могут 'off' . Вам нужно будет проверить это так:

 if ( isset( $_SERVER["HTTPS"] ) && strtolower( $_SERVER["HTTPS"] ) == "on" ) { $pageURL .= "s"; } 

Notice: Undefined index: HTTPS говорит, что HTTPS не является ключом в массиве $_SERVER . Он не существует, поэтому вы не можете сравнивать его с "on" .

isset() проверяет, является ли переменная «установлена» или даже доступна для справки в этом случае. Это было бы лучшим выбором в вашем случае.