Domainnamen über Environment-Variable auslesen?

Hallo!

Ich betreibe unter FreeBSD einen Apache Webserver, bei dem ich einen VirtualHost über verschiedene Server-Alias-Namen (also verschiedene Domainnamen) aufrufen kann.

Um nun mit einem Perl-Script auszulesen über welchen Domainnamen ein Benutzer auf meine Seite gekommen ist, habe ich ein Frame als index.htm angelegt in dem ein CGI aufgerufen wird, so dass ich mit diesem den HTTP_REFERER als Environment-Variable auslesen kann.

Diese Konstuktion funktioniert aber leider nicht bei allen Clients, da teilweise anscheined keine Environment-Variable mitgesendet wird.

Woran liegt das?
Wie kann ich das CGI-Aufrufen, damit der Referer übergeben wird?
Oder gibt es noch eine andere Möglichkeit an den Domainnamen zu gelangen?

Vielen Dank + Viele Grüße

Michael

Woran liegt das?

Weil der Browser (Client) nicht verpflichtet ist diese Info mitzuschicken.
Traurig, aber wahr. Ausserdem „faken“ manche Browser bzw. Proxies diese Info. Sie ist also leider nutzlos. Auch wenn man sie für viele, den Benutzer unterstützende Zwecke (Navigation etc.), verwenden könnte, wird sie aus Angst, man könnte etwas über seine Surfgewohnheiten aufdecken oft unterdückt.

Wie kann ich das CGI-Aufrufen, damit der Referer übergeben
wird?

s.o. der Referer wird vom Client übergeben …

Oder gibt es noch eine andere Möglichkeit an den Domainnamen
zu gelangen?

Nein

Klaus

Oder gibt es noch eine andere Möglichkeit an den Domainnamen
zu gelangen?

Nein

Moment mal, was ist denn mit „SERVER_NAME“ ? Bei meinem Server steht da der Domain-Name des Servers…
Funktioniert bei all meinen Servern (unterschiedliche Hoster), manchmal mit, manchmal ohne www.

Viele Grüsse,
Udo

Moment mal, was ist denn mit „SERVER_NAME“ ? Bei meinem Server
steht da der Domain-Name des Servers…

yep, der Name des eigenen Servers.
Was er aber will ist die URL bzw. den Servernamen des Referers, also des „Ortes“ von dem der CLient zu „ihm“ kommt.

Klaus

Moment mal, was ist denn mit „SERVER_NAME“ ? Bei meinem Server
steht da der Domain-Name des Servers…

yep, der Name des eigenen Servers.
Was er aber will ist die URL bzw. den Servernamen des
Referers, also des „Ortes“ von dem der CLient zu „ihm“ kommt.

Ups, da hab ich mich wohl verlesen *g*
Hmm, vielleicht verrät JavaScript lieber den Refferer…
Müsste man ausprobieren.

Udo