Supportnet / Forum / Skripte(PHP,ASP,Perl...)
$HTTP_REFERER
Frage
Hallo. Ichmochte das ein script nur von einer bestimmten seite aufgerufen werden kann aber ich kriege das einfach nicht hin.
Hab sowas hier versucht:
if ($HTTP_REFERER != ´seite.htm´)
{
echo("Fehler");
}
else
{
echo("OK");
}
aber dann funktioniert es nicht hab auch mehrere andere sachen ungefähr mir dieser form versucht aber dann steht da immer ok wenn ich das script mit einem link aus seite.htm starte und wenn ich das script von einer anderen seite aus starte.
was muss ich tun?
Antwort 1 von Gutti
Probier mal $_SERVER["HTTP_REFERER"]. Außerdem wird beim Referer die ganze Adressangabe mitgeliefert (http://blabla ...) nicht nur der Dateiname. Das müßte dann funktionieren. Also zumindest die Abfrage. Die Herkunftseite einer Anfrage kann man aber auch fälschen oder unterdrücken. Die Refererangabe muß also nicht immer stimmen!

