Thomas Luethi: domain auslesen

Beitrag lesen

Hallo,

echo $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] ;
Nur fehlt nun noch das http oder ftp davor ich könnte es auch ganz einfach als String davor setzen aber das soll so nicht sein ich möchte es vom Server auslesen

Ich verstehe das "Problem" noch immer nicht ganz.

Woher kommen der Servernamen bzw. die ganze URL?

Du bist leider immer noch sehr geizig mit Informationen
und verraetst uns noch immer nicht, was Du genau
vorhast...

PHP wird doch sowieso nur aktiv, und $_SERVER ist doch
sowieso nur gefuellt, wenn das Skript via HTTP (oder HTTPS)
abgerufen wird und wenn der Webserver das Skript zwecks
Parsing an PHP uebergibt.

Man muesste also IMHO nur noch zwischen HTTP und HTTPS
unterscheiden, andere Protokolle kommen IMHO gar nicht vor.

// ausfuehrliche Schreibweise:
if ($_SERVER['HTTPS']=="on")
  $protokoll="https";
else
  $protokoll="http";
$fullurl = $protokoll . "://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'];

// kurze Schreibweise:
$protokoll = ($_SERVER['HTTPS']=="on") ? "https" : "http";
$fullurl = $protokoll . "://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'];

Gruesse,

Thomas