Newsgroup: it.comp.www.php
Titolo: tre domande facilissime

Ciao a tutti,
può apparire banale ma mi interessa sapere queste tre cose:
-la variabile HTTP_REFERER è una variabile del server?
-dire che rientra tra le variabili globali è la stessa cosa?
-è l'unica variabile/modo che può tenere traccia dell'indirizzo di 
provenienza di un visitatore?
Grazie mille e scusate.
Manu

 tenere traccia dell'indirizzo di provenienza di un visitatore?
Dipende cosa intendi.
HTTP_REFERER viene impostata dal browser (e puo` essere vuota, falsa, o 
vera). Di solito contiene l'indirizzo web che l'utente aveva aperto sul 
browser PRIMA di farti la richiesta, e solo nel caso che l'utente clicki 
su uno dei link di tale sito.
Da questo punto di vista e` l'unica (perche` dovrebbero servirne altre?)
Bye.

 provenienza di un visitatore?
Se per provenienza intendi la pagina visitata in precedenza dal client,
si, e' l'unica variabile lato server che potrebbe fornirti tale
informazione.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 proxy/firewall la eliminano o la modificano)
mi rivolgo ad entrambi, correggetemi se sbaglio:
quindi è corretto dire in generale che HTTP_REFERER è una parametro 
restituito dal browser ? E che l'header è un indice/insieme di vari 
parametri che il browser scambia con il server del sito?
Vi pongo queste "strane" domande perchè sto scrivendo una relazione che 
tocca il php e senza sfociare nel tecnicismo vorrei essere abbastanza 
chiaro essendo lo scritto non propriamente di natura informatica.
Grazie mille.
Manu

 scambia con il server del sito?
Gli header (intestazioni) di una richiesta HTTP contengono varie
informazioni, tra cui l'header Referer che PHP mette a disposizione
dello script tramite $_SERVER['HTTP_REFERER'].
Puoi trovare maggiori informazioni sul protocollo HTTP cercando su
Google ed in queste pagine:
http://it.wikipedia.org/wiki/HTTP
http://www.rfc-editor.org/rfc/rfc2616.txt


 dello script tramite $_SERVER['HTTP_REFERER'].
ti ringrazio per i link me li vedo dopo con calma.
Quindi ricapitolando: l'header passa l'url di provenienza al server, 
questo lo incapsula in un array $SERVER e lo restituisce allo script 
presente sul sito sotto forma di $_SERVER['HTTP_REFERER'], giusto?
E' la stessa cosa che fanno i software di statistiche giusto?
Negli altri linguaggi diversi dal PHP esiste $_SERVER['HTTP_REFERER']? O 
resta HTTP_REFERER cambiando il nome della variabile?
Erano le ultime domande, abbi pazienza. Spero tornino utili a qualche 
altro utente.
Grazie ancora.
Manu.

 Negli altri linguaggi diversi dal PHP esiste
$_SERVER['HTTP_REFERER']?
A seconda del linguaggio lato server utilizzato, esistono vari modi per
leggere le intestazioni inviate dal client.


 resta HTTP_REFERER cambiando il nome della variabile?
Sara` sicuramente diverso il nome della variabile. Potrebbe anche non 
esserci una variabile predefinita, costringendo quindi a fare il parse 
degli header manualmente.
La parte "HTTP_" davanti a Referer viene aggiunta da PHP per farti capire 
che si tratta di una parte dell'header HTTP e che non viene, per esempio, 
dall'ambiente di esecuzione del webserver o dalle configurazioni 
dell'amministratore del server.
Bye.

Tutto chiaro, grazie mille a entrambi, siete stati gentilissimi e 
chiarissimi.
A presto.
Manu