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:
<?php
?>
i otrzymuje:
Array
(
[HTTP_HOST] => localhost
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.6) Gecko/20050226 Firefox/1.0.1
[HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
[HTTP_ACCEPT_LANGUAGE] => pl,en-us;q=0.7,en;q=0.3
[HTTP________________] => ------------
[HTTP_ACCEPT_CHARSET] => ISO-8859-2,utf-8;q=0.7,*;q=0.7
[HTTP_KEEP_ALIVE] => 300
[HTTP_CONNECTION] => keep-alive
[HTTP________] => ----:-------------------------------------
[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
[SystemRoot] => C:\WINDOWS
[COMSPEC] => C:\WINDOWS\system32\cmd.exe
[PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
[WINDIR] => C:\WINDOWS
[SERVER_SIGNATURE] =>
Apache/2.0.52 (Win32) php/5.0.3 Server at localhost Port 80
[SERVER_SOFTWARE] => Apache/2.0.52 (Win32) php/5.0.3
[SERVER_NAME] => localhost
[SERVER_ADDR] => 127.0.0.1
[SERVER_PORT] => 80
[REMOTE_ADDR] => 127.0.0.1
[DOCUMENT_ROOT] => C:/PUPI/apache_http/
[SERVER_ADMIN] => admin@loclhost
[SCRIPT_FILENAME] => C:/PUPI/apache_http/pupi/test/refer.php
[REMOTE_PORT] => 1703
[GATEWAY_INTERFACE] => CGI/1.1
[SERVER_PROTOCOL] => HTTP/1.1
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /pupi/test/refer.php
[SCRIPT_NAME] => /pupi/test/refer.php
[PHP_SELF] => /pupi/test/refer.php
)
Referera nie ma. Zastanawia mnie jedna linia:
[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

Czy ktoś potrafi to wytłumaczyć, co to za linia i czemu na stronie nie ma referera ?