[php]$_SERVER['HTTP_REFERER']

[php]$_SERVER['HTTP_REFERER']
YE
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 13 lat
  • Postów:48
0
Kopiuj
$refer = $_SERVER['HTTP_REFERER'];
echo $refer;

Dlaczego adres wyświetla się dopiero po przeładowaniu strony? Da się to jakoś obejść?
Mam klasę która potrzebuje tej zmiennej w momencie gdy ktoś z innej strony wchodzi na moją,a zmienna pojawia się w momencie jak się odświeży stronę,a nie od razu :-(


Nigdy nie mów NIGDY
mephir
  • Rejestracja:prawie 19 lat
  • Ostatnio:ponad 16 lat
0

Zależy to od konfiguracji klienta, u mnie firewall np. wycina to zawsze. Jak wpisujesz adres to pole jest puste! Większośc przeglądarek to rozsyła, ale tylko w momencie jak przechodzisz z jednej strony na inną.


"Zdrowy rozsądek to zbiór uprzedzeń nabytych do osiemnastego roku życia." - Albert Einstein
<img src="http://img.mephir.net/fedorauser.png" alt="user image" />
MatroX
  • Rejestracja:około 22 lata
  • Ostatnio:prawie 11 lat
0
yelon napisał(a)

Dlaczego adres wyświetla się dopiero po przeładowaniu strony?

Może dlatego, że za pierwszym razem wchodzisz na stronę wpisując adres bezpośrednio do przeglądarki, albo wchodzisz z ulubionych?

YE
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 13 lat
  • Postów:48
0
MatroX napisał(a)
yelon napisał(a)

Dlaczego adres wyświetla się dopiero po przeładowaniu strony?

Może dlatego, że za pierwszym razem wchodzisz na stronę wpisując adres bezpośrednio do przeglądarki, albo wchodzisz z ulubionych?

Nie wchodzę poprzez link znajdujący się na innej stronie. Link ma parametr terget=_blank.
Ma ktoś na to radę?


Nigdy nie mów NIGDY
mephir
  • Rejestracja:prawie 19 lat
  • Ostatnio:ponad 16 lat
0

Jak już pisałem wyżej poleganie na referer to nie jest najlepsze rozwiązanie. Na to że ktoś go nie przesyła, nie masz żadnego wpływu!


"Zdrowy rozsądek to zbiór uprzedzeń nabytych do osiemnastego roku życia." - Albert Einstein
<img src="http://img.mephir.net/fedorauser.png" alt="user image" />

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.