Christian Kruse: Fehlende CGI-Umgebungsvariable HTTP_REFERER

Beitrag lesen

Hallo Norbert,

Ich frage in einem Perl-Script u. a. die oben genannte
Variable ab. In geschätzten 5% aller Fälle erhalte ich
dabei einen leeren String.

Wahrscheinlich dann, wenn kein Referer uebermittelt wurde.

Um dem Rätsel auf die Spur zu kommen, lasse ich mir dann
mit foreach(keys(%ENV)) alle CGI-Umgebungsvariablen
ausgeben. Das Ergebnis ist durchaus unterschiedlich,
obwohl das Script ja immer auf dem gleichen Server läuft.
Und dort wechselt weder der installierte Web-Server, noch
das Betriebssystem häufiger. Auch mein Script pfuscht
nicht an den Umgebungsvariablen herum.

Aber die UAs senden verschiedene Header. Alle HTTP_*-Variablen
kommen direkt aus dem HTTP-Request des Clients. Dabei wird
lediglich alles gross geschrieben und ein Bindestrich wird
durch einen Unterstrich ersetzt.

HTTP________________=~~~~~ ~~~~~~~

Der und...

HTTP________=:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Sind in der Tat seltsam. Schon mal Google gefragt?

Gruesse,
 CK

--
http://cforum.teamone.de/
http://wishlist.tetekum.de/
If God had meant for us to be in the Army, we would have been born with green, baggy skin.