Un semplice Log delle visite Un semplice "logger" dei visitatori può

Transcript

Un semplice Log delle visite Un semplice "logger" dei visitatori può
Un semplice Log delle visite
Un semplice "logger" dei visitatori può aiutarvi a tenere traccia di chi ha
appena visitato il vostro sito e da dove proveniva.
Il logger che andremo a creare sarà memorizzato in un normale file di testo, questo significa che
non abbiamo bisogno di alcun database come mySQL. Il nostro script memorizzerà queste quattro
informazioni di base:
1.
2.
3.
4.
Data e ora della visita.
L'indirizzo IP dell'utente.
L'indirizzo di provenienza (referer) dell'utente, se disponibile.
Che browser stava utilizzando.
Tutte e quattro queste informazioni sono ricavabili da funzioni native del PHP, in questo non
abbiamo un gran lavoro da fare. Tutto ciò che dobbiamo fare è definire questi dati e poi mandarli
nell'apposito file di log HTML. Per primo, avrete bisogno di creare un file log.html con permessi
777 (chmod 777 log.html). Useremo la funzione date() per impostare data e ora. Tutte le altre
variabili sono predefinite in PHP. La seconda parte dello script aprirà il file log.html utilizzando
fopen() e scriverà dentro tutti i dati utilizzando fputs(). Ecco il codice PHP, i commenti vi
aiuteranno a capire meglio:
<?
$time = date("F jS Y, h:iA"); //usiamo la funzione date()
$ip = $REMOTE_ADDR;
//$remote_addr è una variabile del PHP per determinare l'indirizzo ip del
visitatore
$referer = $HTTP_REFERER;
//$http_referer è un variabile di PHP per conoscere l'indirizzo (url) di
provenienza del visitatore
$browser = $HTTP_USER_AGENT;
//$http_user_agent determina il tipo di browser
$fp = fopen("log.html", "a");
//usiamo la funzione fopen()
fputs($fp, "<b>Time:</b> $time<br><b>IP:</b> $ip<br><b>Referer:</b> $referer<br>
<b>Browser:</b> $browser<br><br>");
//usiamo la funzione puts()
fclose($fp);
//Ora chiudiamo la funzione
?>
E questo è tutto il codice che dobbiamo scrivere per creare un semplice "logger" dei visitatori.
Potete mettere questo codice ovunque nella vostra pagina da tracciare, ed esso farà il resto.
Ricordate di creare una file log.html vuoto, caricarlo sul server nella stessa directory dove si trova la
pagina che conterrà il codice, e di dargli i permessi 777 (chmod 777 log.html). Bene, questo è tutto.
ndR:
• si ricorda che a partire dalla versione 4.1.0 del PHP le variabili di ambiente
($REMOTE_ADDR,$HTTP_REFERER,$HTTP_USER_AGENT,ecc.) potranno essere richiamate
utilizzando gli array superglobal es.: $REMOTE_ADDR diventa $_SERVER['REMOTE_ADDR']
• il file HTML prodotto non è propriamente corretto, dato che non contiene i tag <HTML>,
<BODY>, <HEAD> ecc..