Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP] Identyfikacja referera
Forum PHP.pl > Forum > Przedszkole
radek0389
Witam, nie jestem doświadczony w php i JS i mam taki problem. Potrzebuje żeby po wejściu na strone abc.pl sprawdzało referera, jeśli będzie on def.pl to wtedy wywołuje się skrypt JS jeśli inny referer to następuje coś innego. Pracowałem nad tym sam i wyszło mi coś takiego:
  1.  
  2. <?php
  3. if ($_SERVER['HTTP_REFERER']=='abc.pl')
  4. { echo "<script language='javascript' src='http://www.abc.pl/abc.js'></script>";
  5.  
  6.  
  7. } else {
  8. echo "spadaj!";
  9. }
  10. ?>
  11.  


I problem polega na tym, że skrypt gdy wchodzę na strone np bezpośrednio przez przeglądarke wywołuje się prawidłowo tj wyświetla napis "spadaj"
Jednak gdy wchodzę z zdefiniowanego referera to nic się nie dzieje, skrypt sie nie wywołuje i nic nie ładuje:/

Gdzie tutaj jest błąd, poproszę o pomoc.
CuteOne
  1.  
  2. echo '<pre>';print_r($_SERVER);
  3.  


sprawdź czy referer jest przekazywany i jaką ma wartość

radek0389
Wrzuciłem ten kawałek kodu aby zamiast wywoływało skrypt wyświetlało referer ale wychodzi błąd :/.
Jest jakiś prosty gotowy skrypt który do wstawienia w index strony aby wyświetlał referera?
A jeszcze tak szukam w internecie i coś znalazłem że http referer nie działa czasem w przeglądarkach, można taki skrypt filtrujący dostęp poprzez referera napisać z użyciem javascript?
gargamel
  1. $_SERVER['HTTP_REFERER']
może mieć dla przytoczonej domeny wartość http://abc.pl lub http://www.abc.pl
Na pewno nie abc.pl
radek0389
Cytat(gargamel @ 13.07.2011, 10:57:44 ) *
  1. $_SERVER['HTTP_REFERER']
może mieć dla przytoczonej domeny wartość http://abc.pl lub http://www.abc.pl
Na pewno nie abc.pl


I to był właśnie błąd. Gdy wstawiłem http://abc.pl to teraz śmiga jak należy snitch.gif .
Obu Panom dziękuję za pomoc i pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.