robertroth: Domainnamen in PHP auf lokalem Rechner ermitteln

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

Was ist denn der Unterschied zwischen $_SERVER['SERVER_NAME'] und $_SERVER['HTTP_HOST']

Aus meinem Server (Hetzer) bekomme ich bei beiden die Domain. Lokal nur bei $_SERVER['HTTP_HOST'] bei $_SERVER['SERVER_NAME'] die IP Adresse (auf die in der host Datei umgelenkt wurde)

Die Hierarchie iet eigentlich:

  • MASCHINE, der Professor in der Blechkiste (oder ein virtueller Teil davon), der für deine Prozesse zuständig ist
  • SERVER (je ein Name für HTTP, für MySQL, für SSH, usw., eignetlich ein realer Server)
  • HTTP_HOST, der HTTP-Server-Prozess, der für deine HTTP-Requests zuständig ist. Das kann auch ein virtueller Server sein, also nur ein Worker für den SERVER.

usw.

Das sind aber leider keine stabilen Begriffe, denn ob der Host nun auf der Maschine liegt, oder die Maschinen auf dem Host laufen, das ist wohl das berühmte Henne/Ei-Problem und es spielt ganz doll das Wort "virtuell" mit.

Die Provider können die meisten Systemvariablen mit eigenen Werten überschreiben und tun dies auch meistens, manchmal dann eben auch mit Unsinn.

Grüße
TS

Spirituelle Grüße
Euer Robert
robert.r@online.de

--
Möge der wahre Forumsgeist ewig leben!