ich möchte gerne das die Seite www.abc.de/y.htm nur über
den Link auf der Seite www.abc.de/x.htm aufgerufen werden kann.
Wenn man aber direkt www.abc.de/y.htm eintippt soll die Seite erkennen
das sie nicht von x.htm aufgerufen wurde und dann automatisch auf x.htm
weiterleiten. Da müsste doch nur irgendein Code oder Script auf der
y.htm eingefügt werden, aber welchen?
ins html kannst du die Bedingung nicht reinschreiben. Wenn das html ausgewertet ist, befindet sich die Seite bereits auf dem client, da ist es zu spät. Du kannst die Seite aber mit php bereitstellen. In php kannst du den referer auswerten und davon abhängig dies Seite oder eine Fehlermeldung / Leerseite ausliefern.
In php kannst du den referer auswerten und
davon abhängig dies Seite oder eine Fehlermeldung / Leerseite
ausliefern.
und dabei sollte man immer im Hinterkopf behalten, dass nicht jeder Browser einen Referrer mitsendet und dass der Referrer beliebig gefälscht werden kann. Also nicht zuviel von einem „Zwangsreferrer“ erwarten; der taugt als Schutz nur für den unbedarften Durchschnittsanwender.
In php kannst du den referer auswerten und
davon abhängig dies Seite oder eine Fehlermeldung / Leerseite
ausliefern.
und dabei sollte man immer im Hinterkopf behalten, dass nicht
jeder Browser einen Referrer mitsendet und dass der Referrer
beliebig gefälscht werden kann. Also nicht zuviel von einem
„Zwangsreferrer“ erwarten; der taugt als Schutz nur für den
unbedarften Durchschnittsanwender.
was ja wirklich nicht so ein grosses Problem darstellt.
Auf unterdrückte Referer kann man bei der Gelegenheit einfach sinnvoll und zielführend reagieren.
Und einen bei jedem Aufruf sich ändernden Referer kann man nicht soo einfach richtig fälschen. Beliebig fälschen reicht ja dann nicht.
Je nach Szenario kann man mit angemessenem Aufwand reagieren.