Martin Runkel: Frage zu HTTP_REFERER

Beitrag lesen

Hallo an alle! Folgendes Problem:

Um zu verhindern dass eine Unterseite direkt von aussen aufgerufen wird, überprüfe ich dort HTTP_REFERER (mit PHP). Der Host darin muß dem Host der Hauptseite (der aufrufenden Seite) entsprechen. Ist dies der Fall, wird die Unterseitre gezeigt.
In der Praxis funktioniert dies, allerdings nicht bei einem Firmenbenutzer. Wenn ein User aus diese Firma die Hauptseite aufruft un ddaraus den den Link zur Unterseite, schlägt die Überprüfung von HTTP_REFERER fehl und die UNterseite wird nicht angezeigt. Mit einem provisorischen Debug-Skript habe ich herausgefunden, dass in der Unterseite HTTP_REFERER leer ist - also wie bei einem direkten AUfruf der Seite.

Dieses Problem tritt nur bei Aufruf durch diesen einen Kunden auf, sonst funktioniert es. Kann es sein, dass irgendwelche Konstellationen auf Kundenseite (Proxy, Firewall,  u.Ä.) dafür sorgen, daß HTTP_REFERER nicht zur UNterseite übertragen wird oder so?

Schon mal schönen Dank an alle!

Martin.