In Situationen, in denen $_SERVER['HTTPS'] undefiniert bleibt, was die herkömmliche Methode der Überprüfung auf HTTPS behindert Verbindungen ist ein alternativer Ansatz verfügbar.
Die folgende Funktion gewährleistet eine genaue Erkennung, unabhängig davon, ob $_SERVER['HTTPS'] existiert:
function isSecure() { return (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; }
Dieser Code funktioniert nahtlos mit IIS, wie in der PHP-Dokumentation und im Benutzerfeedback angegeben.
Beachten Sie, dass dieser Code in erster Linie die Verbindung zwischen dem Load Balancer untersucht, wenn ein Load Balancer zwischen dem Client und Ihrem Server vermittelt und Ihrem Server, nicht der Client-Load-Balancer-Verbindung.
Das obige ist der detaillierte Inhalt vonWie kann ich HTTPS-Verbindungen zuverlässig überprüfen, wenn $_SERVER['HTTPS'] unzuverlässig ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!