Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich den HTTPS-Verbindungsstatus zuverlässig ermitteln, ohne $_SERVER['HTTPS'] zu verwenden?
Bestimmen des HTTPS-Verbindungsstatus ohne $_SERVER['HTTPS']
Beim Versuch, die Sicherheit einer Serververbindung mit $_SERVER[ zu ermitteln 'HTTPS'] kann es vorkommen, dass die Variable nicht definiert ist, was zu Fehlern führt. Um dieses Problem zu lösen, sollten Sie eine alternative Lösung in Betracht ziehen, die stets zuverlässige Ergebnisse liefert.
Erweiterter Code für die HTTPS-Erkennung
Um den Verbindungsstatus zu ermitteln, ohne sich auf $_SERVER['HTTPS verlassen zu müssen '], implementieren Sie den folgenden Code:
function isSecure() { return (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443; }
Kompatibilität und Überlegungen
Dieser Code weist Kompatibilität mit verschiedenen Serverkonfigurationen auf, einschließlich IIS.
Laut PHP.net-Dokumentation und Benutzerfeedback:
Zusätzliche Punkte
Das obige ist der detaillierte Inhalt vonWie kann ich den HTTPS-Verbindungsstatus zuverlässig ermitteln, ohne $_SERVER['HTTPS'] zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!