2017-03-17 2 views
1

Ich habe einen Brotkrumen-Skript und seine Anzeige eines Fehler:Notice: Undefined index: HTTPS in [...]

"Notice: Undefined index: HTTPS in ... on line ..."

Die Codezeile lautet:

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

Wie kann ich das lösen?

+0

http : //php.net/manual/en/reserved.variables.php --- http://php.net/manual/en/reserved.variables.server.php --- http://stackoverflow.com/questions/1175096/how-to-find-out-wenn-du-benutze-https-ohne-serverhttps –

+0

Nun wurde das Skript abgefragt HTTPS? wenn nicht, dann wäre https nicht definiert. – Tony

Antwort

2

prüfen die Existenz des HTTPS Schlüssel zuerst isset mit:

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

In diesem speziellen Fall müssen Sie nur Existenz zu überprüfen, so dass es sicher wäre, es zu vereinfachen:

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

Bitte beantworten Sie nicht offensichtliche minderwertige Frage, für die es bekannte Duples gibt. –