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..