Braucht man jetzt nicht wirklich, $_SERVER enthält alle relevanten Daten die man auswerten kann, darunter auch URL und Hostname.
Und das funktioniert mit jedem Webserver? Wenn ich das richtig im Kopf habe muss beim Apache die entsprechende Direktive gesetzt sein. Deshalb würde mich interessieren, wie verlässlich eine solche Lösung ist.