Hallo Alex,
»» if (getenv("Server_Name")="http://www.gravenreut.de")
header("http://www173.l8.xodox.com/sys/tiedemann.htm")
Das müsste IMHO
if (getenv("HTTP_REFERER")=="http://www.gravenreut.de/")
header("Location: http://www173.l8.xodox.com/sys/tiedemann.htm");
heissen, funktioniert aber, bis auf bei ausgeschaltetem JavaScript, eher
schlechter als die JS Lösung.
(Ähm... SERVER_NAME... da kommt doch immer "www173.l8.xodox.com" bei raus,
weil da das Script läuft.)
Per Referer gehts nicht 100%, da der, wie du ja schon festgestellt hast,
browserspezifisch verschieden erzeugt wird. Es gibt auch genug Proxies
(Junkbuster,WebWasher...) die den Referer entfernen.
Also bleibt dir nur eins der bekannten 'wie verhindere ich das meine Seite in
einem fremden Framenset aufgerufen wird' Scripte.
(z.b.: if(window.name != "content") top.location.href="http://www173.l8.xodox.com/sys/tiedemann.htm"; )
Dreistufiger Vorschlag:
- Umleitung mit PHP per Referer: Alle IE User die keinen Proxy benutzen bzw.
deren Proxy den Referer nicht filtert - Umleitung mit JS per Referer: Alle IE User, die JS eingeschaltet haben.
- Umleitung per Framesetkillerscript: Alle NN user die JS eingeschaltet haben.
Damit fallen die NN User mit ausgeschaltetem JavaScript immer noch durch.
Keine Idee wie man das hinkriegt, ausser sie immer auf die Auswahlseite zu
schicken.
Gruss,
Carsten