PHP - Referer leer
-
Hallo,
ich nutze ein Shared-Hosting Angebot mit PHP 4.4.1 und möchte beim Aufruf einer Seite die Var $_SERVER['HTTP_REFERER'] auslesen. Diese ist jedoch immer leer, obwohl ich sicher bin, dass der Browser den Referer im HTTP Header (bei einem Test) angegeben hat und dieser auch nicht durch eine FW gefiltert wurde (mit anderen Servern getestet).Woran kann das liegen? An einer Einstellung in der php.ini oder so? Kann ich das irgendwie beeinflussen, ohne Zugriff auf diese zu haben?
-
Was sagt print_r($_SERVER) in der Hinsicht?
referer schrieb:
Woran kann das liegen? An einer Einstellung in der php.ini oder so? Kann ich das irgendwie beeinflussen, ohne Zugriff auf diese zu haben?
Ist mir nicht bekannt. Der Referer wird eigentlich immer ausgelesen ...
-
árn[y]ék schrieb:
Was sagt print_r($_SERVER) in der Hinsicht?
Alle Vars wie z.B. HTTP_USER_AGENT, HTTP_HOST usw. sind enthalten. Nur HTTP_REFERER fehlt!
-
Der Referer muss ja vom Browser übermittelt werden (woher sollte der Server das sonst wissen). Und das mitsenden des Referers konnte man glaube ich (je nach browser) auch ausschalten.
Daher würde ich mich nie auf das Referer verlassen.
-
o_O schrieb:
Der Referer muss ja vom Browser übermittelt werden (woher sollte der Server das sonst wissen). Und das mitsenden des Referers konnte man glaube ich (je nach browser) auch ausschalten.
Daher würde ich mich nie auf das Referer verlassen.Ja, aber darum gehts hier ja nicht. Habe oben ja geschrieben, dass ich es in meinem Fall mit anderen Seiten getestet habe ( http://www.ueber-mich.com ).
-
Sorry, habs eben nochmal ausführlicher getestet (http://www.ueber-mich.com oder http://aktuell.de.selfhtml.org/archiv/doku/8.1/javascript/objekte/anzeige/document_referrer.htm).
Der Referer wird beim FF und IE (u.a.) anscheinend nur angegeben, wenn es sich um eine eigene Seite handelt. Also www.example.com/page1 könnte den Referer sehen, wenn sie von www.example.com/page2 aufgerufen wurde, aber nicht, wenn sie von www.otherexample.com aufgerufen wurde. So kommt es mir jetzt zumindest vor.Kann das jemand bestätigen?
-
Sorry, mein vorheriges Posting war unsinnig. Der Referer wird i.d.R. nur angegeben, wenn ein Link auf die Zielseite angeklickt wird, insofern er nicht von einem Anonymizer-Tool o.a. gefiltert wurde. Ob es sich dabei um eine eigene Seite handelt oder nicht, scheint egal zu sein.