Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zapisać do pliku adresy serwisów z których....
Forum PHP.pl > Forum > PHP
jj09
Jak zapisać do pliku adresy serwisów i wyszukiwarek, z których użytkownicy przechodzą do Ciebie klikając na linki umieszczone na nich?
ARJ
$_SERVER["HTTP_REFERER"] podaje strone z której nastąpiło przekierowanie
więcej informacji http://pl2.php.net/manual/pl/reserved.vari...ariables.server
jj09
a jak by to wyglądało w praktyce?questionmark.gifquestionmark.gif
kyno
Chcesz zeby ktos napisal dla ciebie gotowca? to nie to forum...
ARJ podal Ci link... teraz tylko to wykorzystaj
PUPI
Taki kod powinien wyświetlić dane od stronie z której użytkownk wszedł na stronę.
  1. <?php
  2. echo 'Wszedles z: ' . $_SERVER['HTTP_REFERER'];
  3. ?>


P.S: Może ktoś wie kiedy HTTP_REFERER jest ustawiony a kiedy nie questionmark.gif
U mnie np jak wchodze na stone z powyższym kodem to pokazuje sie:
Notice: Undefined index: HTTP_REFERER in ... - czyli nie ma $_SERVER['HTTP_REFERER']
bregovic
HTTP_REFERER jest widoczne gdy klikasz na link i przechodzisz na inną stronę. Gdy wpisujesz w przeglądarce adres, nie masz żadnego referera...
PUPI
Cytat(bregovic @ 2005-03-06 01:25:57)
HTTP_REFERER jest widoczne gdy klikasz na link i przechodzisz na inną stronę. Gdy wpisujesz w przeglądarce adres, nie masz żadnego referera...

Niestety u mnie po kliknieciu na link na stronie do której prowadził link referer jest pusty sad.gif
Poprostu kolejna zagadka winksmiley.jpg
dr_bonzo
Referer NIE MUSI BYC WYSYLANY przez przegladarke, sprawdz w jej ustwawieniach czy masz wlaczone wysylanie referera.
PUPI
Cytat(dr_bonzo @ 2005-03-06 02:29:42)
Referer NIE MUSI BYC WYSYLANY przez przegladarke, sprawdz w jej ustwawieniach czy masz wlaczone wysylanie referera.

Używam Firefoxa i po wejsciu na stronę poprzez kliknięcie na link na innej stronie w informacjach o stronie w zakładce Nagłówki mam widoczny nagłowek referer więc chyba przegladarka go wysyła. Na tej stronie wywołuje:
  1. <?php
  2. var_dump( $_SERVER );
  3. ?>

i otrzymuje:
  1. Array
  2. (
  3.    [HTTP_HOST] => localhost
  4.    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.6) Gecko/20050226 Firefox/1.0.1
  5.    [HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
  6.    [HTTP_ACCEPT_LANGUAGE] => pl,en-us;q=0.7,en;q=0.3
  7.    [HTTP________________] => ------------
  8.    [HTTP_ACCEPT_CHARSET] => ISO-8859-2,utf-8;q=0.7,*;q=0.7
  9.    [HTTP_KEEP_ALIVE] => 300
  10.    [HTTP_CONNECTION] => keep-alive
  11.    [HTTP________] => ----:-------------------------------------
  12.    [PATH] => C:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;C:\PROGRA~1\Borland\CBUILD~1\Bin;C:\WI
    NDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
  13.    [SystemRoot] => C:\WINDOWS
  14.    [COMSPEC] => C:\WINDOWS\system32\cmd.exe
  15.    [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
  16.    [WINDIR] => C:\WINDOWS
  17.    [SERVER_SIGNATURE] =>
  18. Apache/2.0.52 (Win32) php/5.0.3 Server at localhost Port 80
  19.  
  20.  
  21.    [SERVER_SOFTWARE] => Apache/2.0.52 (Win32) php/5.0.3
  22.    [SERVER_NAME] => localhost
  23.    [SERVER_ADDR] => 127.0.0.1
  24.    [SERVER_PORT] => 80
  25.    [REMOTE_ADDR] => 127.0.0.1
  26.    [DOCUMENT_ROOT] => C:/PUPI/apache_http/
  27.    [SERVER_ADMIN] => admin@loclhost
  28.    [SCRIPT_FILENAME] => C:/PUPI/apache_http/pupi/test/refer.php
  29.    [REMOTE_PORT] => 1703
  30.    [GATEWAY_INTERFACE] => CGI/1.1
  31.    [SERVER_PROTOCOL] => HTTP/1.1
  32.    [REQUEST_METHOD] => GET
  33.    [QUERY_STRING] =>
  34.    [REQUEST_URI] => /pupi/test/refer.php
  35.    [SCRIPT_NAME] => /pupi/test/refer.php
  36.    [PHP_SELF] => /pupi/test/refer.php
  37. )

Referera nie ma. Zastanawia mnie jedna linia:
  1. [HTTP________] => ----:-------------------------------------

nie wiem co ona oznacza, ale "HTTP________" odpowiada ilością znaków "HTTP_REFERER" a "----:-------------------------------------" jest równe adresowi strony z której wszedłem poprzez link "http://.......". Przeglądając nagłówki w Firefoxie po nagłówku connection mam własnie referer i tu znowu analogia do tej tajemniczej linijki smile.gif
Czy ktoś potrafi to wytłumaczyć, co to za linia i czemu na stronie nie ma referera ?
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.