Michael: HTTP/HTTPS Requests unterscheiden

Hallo,

ich möchte gerne feststellen ob mein PHP-Script per http oder https aufgerufen wurde. Nur woran erkenne ich das?
Die einzige Möglichkeit die ich bisher gefunden habe ist die lokale Portnummer ($_SERVER['SERVER_PORT']) auszuwerten. Das kommt mir aber etwas schräg vor, da man ja nicht die Standardports benutzen muss.
Gibt es eine sichere(re) Möglichkeit http/https zu unterscheiden?

Gruss
Michael

  1. Ich grüsse den Cosmos,

    Gibt es eine sichere(re) Möglichkeit http/https zu unterscheiden?

    $_SERVER['SERVER_PROTOCOL'] könnte dir evtl. weiterhelfen.

    Möge das "Self" mit euch sein

    --
    Neulich dachte ich mir, einmal S/M ausprobieren wäre eine tolle Erfahrung. Also hab ich Windows gebootet ...
    ie:{ br:> fl:| va:| ls:& fo:{ rl:( n4:{ de:] ss:) ch:? js:| mo:) sh:( zu:)
    1. Merci,

      SERVER_PROTOCOL ist es zwar *nicht*, aber ich bin bei der Suche danach über die Lösung gestolpert ;)
      $_SERVER['HTTPS'] ist auf "on" gesetzt wenn es HTTPS ist, ansonsten nicht gesetzt.

      Gruss
      Michael

      1. echo $begrüßung;

        $_SERVER['HTTPS'] ist auf "on" gesetzt wenn es HTTPS ist, ansonsten nicht gesetzt.

        Manchmal ist es auch bei HTTP vorhanden, dann aber steht es auf off. Je nach Server-Software ist dieses Verhalten unterschiedlich. Gemeinsam ist allen, soweit ich weiß, dass es bei HTTPS auf jeden Fall auf on steht.

        echo "$verabschiedung $name";