Chcę uzyskać adres URL strony, z której wysłano zapytanie. Jak mogę to zrobić w PHP?Jak uzyskać nagłówek "referer" w PHP?
5
A
Odpowiedz
17
Polecenie (r) er można znaleźć w zmiennej globalnej $_SERVER
. Należy pamiętać, że wysłanie refer (r) er jest całkowicie opcjonalne, a agent użytkownika może po prostu zdecydować, aby nie wysyłać adresu URL (r).
$_SERVER['HTTP_REFERER']
7
$_SERVER['HTTP_REFERER']
Dokumentacje są dostępne tutaj here.
+0
Głosowano za dodanie linku do dokumentacji. –
Mam dwa pytania: 1- Jest to opcjonalne, OK, ale czy jest to możliwe przez agenta użytkownika. tj. foobar.com, agent użytkownika mógłby wysłać go jako barfoo.net ?! 2- Czy robot sieciowy, taki jak Google-Bot, jest traktowany jako agent użytkownika? – SaidbakR
Strona odsyłająca może być zmieniana przez przeglądarkę, przez wtyczkę przeglądarki, przez jakiś składnik sieciowy (proxy) lub przez jakiś kod złośliwego oprogramowania na przykład. I tak, większość botów identyfikuje się za pomocą łańcucha użytkownika. –