Einfache PHP Server Info Anfrage - nicht funktioniert
-
02-10-2019 - |
Frage
abgehend von meine anderen Frage und ihr Paar .
Ich suche den Hostname:Port
Wert greifen, wie in der phpinfo()
Funktion gefunden. Ich kann nicht scheinen, es überall zu finden und es nicht in $_SERVER
.
Lösung
Sie können die $_SERVER['SERVER_NAME']
für diese. Sie müssen nur den Server entsprechend konfigurieren, dass sie den erwarteten Wert zurückgibt. Sie verwenden offenbar neuer als Apache 1.3.
Sie müssen gesetzt UseCanonicalName
Richtlinie on
in der <VirtualHost>
Eintrag in httpd.conf
(auch die Warnung an der Unterseite des verknüpften Dokuments überprüfen!).
<VirtualHost *>
ServerName example.com
UseCanonicalName on
</VirtualHost>
Siehe auch href="https://stackoverflow.com/questions/2297403/http-host-vs-server-name/2297421#2297421">.
Andere Tipps
Apache-2.0-Server mit PHP 5.2 $_SERVER['SERVER_PORT']
sollten Sie 80 für HTTP-Verbindungen geben.
Für die Hostnamen, für mich diesen beiden Arbeiten identisch:
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['SERVER_NAME'];
... sollte es tun.
Lesen Sie mehr über die $_SERVER
Variable hier