$_SERVER['SERVER_NAME'] vers. $_SERVER['HTTP_HOST']
bearbeitet von Raketenwilli> Um die richtigen Daten auszuliefern, muss ich wissen welche Domain aufgerufen wurde.
[](/images/0d930bc6-b77d-11ed-a898-b42e9947ef30.jpg)
Es kann, besser wird, mit Deinem Ansinnen Probleme geben.
Nämlich dann, [wenn der Hoster oder ein Admin den Kasten auf PHP.net gelesen hat](https://www.php.net/manual/de/reserved.variables.server.php),
> **Hinweis:** Unter Apache 2 müssen UseCanonicalName = On und ServerName gesetzt werden. Ansonsten reflektiert dieser Wert den Hostnamen, der vom Client gesendet wurde und vorgetäuscht werden kann. Es ist nicht sicher, sich in einem sicherheitsabhängigen Umfeld auf diesen Wert zu verlassen.
und also die Einstellungen aus der ersten Zeile trifft. Dann bekommst Du z.B. `foo.example.com` geliefert, wenn der [ServerAlias](https://httpd.apache.org/docs/2.2/de/mod/core.html#serveralias) bar.example.com „requestet“ wurde.
Was Du willst ist vermutlich `$_SERVER['HTTP_HOST']`. Das ist stets der mit dem HTTP-Protokoll gelieferte Hostname, also der Servername aus dem Request, Deinen Worten nach, was Du suchst.
Im Übrigen kommen die Inhalte von $_SERVER, wie der Name auch sagt, eigentlich vom Server, das gilt auch für $_SERVER['HTTP_HOST']
**Hinweis:** `$_SERVER['HTTP_HOST']` [steht nicht wirklich in der Doc](https://www.php.net/manual/de/reserved.variables.server.php), Du musst das also von Server zu Server testen.
> PS: Sorry für meine Fragen quer durch den Gemüsegarten
Mir gefällt das gerade. Und das ist beim Thema notwendig so, eben weil gerade da Alles mit Allem zu tun.
$_SERVER['SERVER_NAME'] vers. $_SERVER['HTTP_HOST']
bearbeitet von Raketenwilli> Um die richtigen Daten auszuliefern, muss ich wissen welche Domain aufgerufen wurde.
[](/images/0d930bc6-b77d-11ed-a898-b42e9947ef30.jpg)
Es kann, besser wird, mit Deinem Ansinnen Probleme geben.
Nämlich dann, [wenn der Hoster oder ein Admin den Kasten auf PHP.net gelesen hat](https://www.php.net/manual/de/reserved.variables.server.php),
> **Hinweis:** Unter Apache 2 müssen UseCanonicalName = On und ServerName gesetzt werden. Ansonsten reflektiert dieser Wert den Hostnamen, der vom Client gesendet wurde und vorgetäuscht werden kann. Es ist nicht sicher, sich in einem sicherheitsabhängigen Umfeld auf diesen Wert zu verlassen.
und also die Einstellungen aus der ersten Zeile trifft. Dann bekommst Du z.B. `foo.example.com` geliefert, wenn der [ServerAlias](https://httpd.apache.org/docs/2.2/de/mod/core.html#serveralias) bar.example.com „requestet“ wurde.
Was Du willst ist vermutlich `$_SERVER['HTTP_HOST']`. Das ist stets der mit dem HTTP-Protokoll gelieferte Hostname, also der Servername aus dem Request, Deinen Worten nach, was Du suchst.
Im Übrigen kommen die Inhalte von $_SERVER, wie der Name auch sagt, vom Server. **`$_SERVER['HTTP_HOST']` steht nicht in der Doc, Du musst das also von Server zu Server testen.**
> PS: Sorry für meine Fragen quer durch den Gemüsegarten
Mir gefällt das gerade. Und das ist beim Thema notwendig so, eben weil gerade da Alles mit Allem zu tun.
$_SERVER['SERVER_NAME'] vers. $_SERVER['HTTP_HOST']
bearbeitet von Raketenwilli> Um die richtigen Daten auszuliefern, muss ich wissen welche Domain aufgerufen wurde.
[](/images/0d930bc6-b77d-11ed-a898-b42e9947ef30.jpg)
Es kann, besser wird, mit Deinem Ansinnen Probleme geben.
Nämlich dann, [wenn der Hoster oder ein Admin den Kasten auf PHP.net gelesen hat](https://www.php.net/manual/de/reserved.variables.server.php),
> **Hinweis:** Unter Apache 2 müssen UseCanonicalName = On und ServerName gesetzt werden. Ansonsten reflektiert dieser Wert den Hostnamen, der vom Client gesendet wurde und vorgetäuscht werden kann. Es ist nicht sicher, sich in einem sicherheitsabhängigen Umfeld auf diesen Wert zu verlassen.
und also die Einstellungen aus der ersten Zeile trifft. Dann bekommst Du z.B. `foo.example.com` geliefert, wenn der [ServerAlias](https://httpd.apache.org/docs/2.2/de/mod/core.html#serveralias) bar.example.com „requestet“ wurde.
Was Du willst ist vermutlich `$_SERVER['HTTP_HOST']`. Das ist stets der mit dem HTTP-Protokoll gelieferte Hostname, also der Servername aus dem Request, Deinen Worten nach, was Du suchst.
Im Übrigen kommen die Inhalte von $_SERVER, wie der Name auch sagt, vom Server. **`$_SERVER['HTTP_HOST']` steht nicht in der Doc, Du musst das also von Server zu Server testen.**
$_SERVER['SERVER_NAME'] vers. $_SERVER['HTTP_HOST']
bearbeitet von Raketenwilli> Um die richtigen Daten auszuliefern, muss ich wissen welche Domain aufgerufen wurde.
[](/images/0d930bc6-b77d-11ed-a898-b42e9947ef30.jpg)
Es kann, besser wird, mit Deinem Ansinnen Probleme geben.
Nämlich dann, [wenn der Hoster oder ein Admin den Kasten auf PHP.net gelesen hat](https://www.php.net/manual/de/reserved.variables.server.php),
> **Hinweis:** Unter Apache 2 müssen UseCanonicalName = On und ServerName gesetzt werden. Ansonsten reflektiert dieser Wert den Hostnamen, der vom Client gesendet wurde und vorgetäuscht werden kann. Es ist nicht sicher, sich in einem sicherheitsabhängigen Umfeld auf diesen Wert zu verlassen.
und also die Einstellungen aus der ersten Zeile trifft.
Was Du willst ist vermutlich `$_SERVER['HTTP_HOST']`. Das ist stets der mit dem HTTP-Protokoll gelieferte Hostname, also der Servername aus dem Request, Deinen Worten nach, was Du suchst.
Im Übrigen kommen die Inhalte von $_SERVER, wie der Name auch sagt, vom Server. **`$_SERVER['HTTP_HOST']` steht nicht in der Doc, Du musst das also von Server zu Server testen.**
$_SERVER['SERVER_NAME'] vers. $_SERVER['HTTP_HOST']
bearbeitet von Raketenwilli> Um die richtigen Daten auszuliefern, muss ich wissen welche Domain aufgerufen wurde.
[](/images/0d930bc6-b77d-11ed-a898-b42e9947ef30.jpg)
Es kann, besser wird, mit Deinem Ansinnen Probleme geben.
Nämlich dann, [wenn der Hoster oder ein Admin den Kasten auf PHP.net gelesen hat](https://www.php.net/manual/de/reserved.variables.server.php),
> **Hinweis:** Unter Apache 2 müssen UseCanonicalName = On und ServerName gesetzt werden. Ansonsten reflektiert dieser Wert den Hostnamen, der vom Client gesendet wurde und vorgetäuscht werden kann. Es ist nicht sicher, sich in einem sicherheitsabhängigen Umfeld auf diesen Wert zu verlassen.
und also diese Einstellungen trifft.
Was Du willst ist vermutlich `$_SERVER['HTTP_HOST']`. Das ist stets der mit dem HTTP-Protokoll gelieferte Hostname, also der Servername aus dem Request, Deinen Worten nach, was Du suchst.
Im Übrigen kommen die Inhalte von $_SERVER, wie der Name auch sagt, vom Server. **`$_SERVER['HTTP_HOST']` steht nicht in der Doc, Du musst das also von Server zu Server testen.**
$_SERVER['SERVER_NAME'] vers. $_SERVER['HTTP_HOST']
bearbeitet von Raketenwilli> Um die richtigen Daten auszuliefern, muss ich wissen welche Domain aufgerufen wurde.
[](/images/0d930bc6-b77d-11ed-a898-b42e9947ef30.jpg)
Es kann, besser wird, mit Deinem Ansinnen Probleme geben.
Nämlich dann, [wenn der Hoster oder ein Admin den Kasten auf PHP.net gelesen hat](https://www.php.net/manual/de/reserved.variables.server.php),
> **Hinweis:** Unter Apache 2 müssen UseCanonicalName = On und ServerName gesetzt werden. Ansonsten reflektiert dieser Wert den Hostnamen, der vom Client gesendet wurde und vorgetäuscht werden kann. Es ist nicht sicher, sich in einem sicherheitsabhängigen Umfeld auf diesen Wert zu verlassen.
und also diese Einstellungen trifft.
Was Du willst ist vermutlich `$_SERVER['HTTP_HOST']`. Das ist stets der mit dem HTTP-Protokoll gelieferte Hostname, also der Servername aus dem Request, Deinen Worten nach, was Du suchst.
$_SERVER['SERVER_NAME'] vers. $_SERVER['HTTP_HOST']
bearbeitet von Raketenwilli> Um die richtigen Daten auszuliefern, muss ich wissen welche Domain aufgerufen wurde.
[](/images/0d930bc6-b77d-11ed-a898-b42e9947ef30.jpg)
Es kann mit Deinem Ansinnen Probleme geben.
Nämlich dann, [wenn der Hoster den Kasten auf PHP.net gelesen hat](https://www.php.net/manual/de/reserved.variables.server.php),
> **Hinweis:** Unter Apache 2 müssen UseCanonicalName = On und ServerName gesetzt werden. Ansonsten reflektiert dieser Wert den Hostnamen, der vom Client gesendet wurde und vorgetäuscht werden kann. Es ist nicht sicher, sich in einem sicherheitsabhängigen Umfeld auf diesen Wert zu verlassen.
und also diese Einstellungen trifft.
Was Du willst ist vermutlich `$_SERVER['HTTP_HOST']`. Das ist stets der mit dem HTTP-Protokoll gelieferte Hostname, also der Servername aus dem Request, Deinen Worten nach, was Du suchst.
$_SERVER['SERVER_NAME'] vers. $_SERVER['HTTP_HOST']
bearbeitet von Raketenwilli> Um die richtigen Daten auszuliefern, muss ich wissen welche Domain aufgerufen wurde.
[![$_SERVER['SERVER_NAME'\] vers. $_SERVER['HTTP_HOST'\]](/images/60f96c34-b77c-11ed-957b-b42e9947ef30.jpg?size=medium)](/images/60f96c34-b77c-11ed-957b-b42e9947ef30.jpg)
Es kann mit Deinem Ansinnen Probleme geben.
Nämlich dann, [wenn der Hoster den Kasten auf PHP.net gelesen hat](https://www.php.net/manual/de/reserved.variables.server.php),
> **Hinweis:** Unter Apache 2 müssen UseCanonicalName = On und ServerName gesetzt werden. Ansonsten reflektiert dieser Wert den Hostnamen, der vom Client gesendet wurde und vorgetäuscht werden kann. Es ist nicht sicher, sich in einem sicherheitsabhängigen Umfeld auf diesen Wert zu verlassen.
und also diese Einstellungen trifft.
Was Du willst ist vermutlich `$_SERVER['HTTP_HOST']`. Das ist stets der mit dem HTTP-Protokoll gelieferte Hostname, also der Servername aus dem Request, Deinen Worten nach, was Du suchst.