XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   Mit PHP prüfen, ob HTTPS möglich ist (http://xhtmlforum.de/showthread.php?t=73754)

Vampy 07.02.2019 14:00

Mit PHP prüfen, ob HTTPS möglich ist
 
Heyho,

ich stehe derzeit vor folgender Aufgabe:

1. Ich möchte beim Seitenaufruf prüfen, ob die Seite mit HTTPS aufgerufen wurde.
2. Wenn das NICHT der Fall ist, möchte ich prüfen, ob HTTPS für diese Seite möglich ist.
3. Falls HTTPS möglich ist, möchte ich den HTTP Aufruf auf HTTPS umbiegen.

Zu 1. und 3. gibt es diverse Suchergebnisse bei Google, bei denen die nötigen Schritte hinreichend erklärt werden.

Zu 2. finde ich allerdings nicht wirklich brauchbare Suchtreffer. Denn es wird zwar ausführlich beschrieben und stellenweise auch sehr schön erklärt, dass per $_SERVER['HTTPS'] geprüft werden kann, ob die Seite per HTTP oder HTTPS aufgerufen wurde, aber das sagt nichts darüber aus, ob ein Aufruf per HTTPS grundsätzlich möglich wäre.

Erschwerend kommt hinzu, dass ich zwar auf meinem (lokalen) Testsystem schalten und walten kann, wie es mir beliebt. Auf dem Zielserver hingegen habe ich keinen Zugang zu Serverkonfigurationsdateien. Die gestellte Aufgabe sollte also tatsächlich rein per PHP lösbar sein.

Habt ihr hier einen Tipp für mich, wie man das angehen könnte?

FG
Vampy

inta 07.02.2019 19:39

Ich glaube eine schöne Lösung gibt es für deine Problemstellung nicht. Die PHP-Anwendung kann nicht wissen, ob der Server auch für HTTPS konfiguriert ist, darum macht man solche Weiterleitungen üblicherweise in der Serverkonfiguration. Du kannst höchstens von deiner Anwendung aus einen HEAD-Request per HTTPS an die eigene Seite schicken und gucken, ob du eine saubere Antwort (200) bekommst.

Vampy 12.02.2019 12:07

Danke, das werde ich mal ausprobieren.


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:19 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2022, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2022