php l0gg3r 0.2: a very simple php logger

PE.png

Ciao ragazzi...! Sulla scia del vecchio post, ho pensato di modificare molto lo script per renderlo notevolmente più funzionale.

Ho pensato di realizzare il tutto mediante le sessioni del php in modo tale da avere un file di log degli accessi al sito, che rappresenti visite "uniche". Nella prima versione aprire una file di circa 500k (in continua crescita) dal proprio browser non era affatto piacevole in termini di tempo. In termini di spazio, avere un file unico in continua espansione e per di più senza alcun tipo di mirroring o ridondanza (leggasi backup) non è affatto astuto!

Il contenuto loggato rimane il medesimo:

  1. [+] User Agent -> $_SERVER['HTTP_USER_AGENT']
  2. [+] IP -> $_SERVER['REMOTE_ADDR']
  3. [+] Date / Time
  4. [+] $_SERVER['REQUEST_METHOD'] - $_SERVER['REQUEST_URI'] - $_SERVER['SERVER_PROTOCOL'];
  5. [+] Os (non completo!)
  6. [+] Referer -> $_SERVER['HTTP_REFERER']

Statistiche

Ciò che differisce dalla vecchia versione è sostanzialmente un meccanismo semplicissimo di statistiche; una tabella mostra i browser ed i sistemi operativi che hanno visitato il sito con una serie di percentuali a riguardo. Al tempo stesso una tabella mostra le parole chiave di ricerca da google con cui un utente è giunto alla nostra pagina. (Vedi Immagine 1.)

Struttura

Il tutto è strutturato in modo banale; basta aprire il codice sorgente di l0gg3r.php per capire il funzionamento. I percorsi all'interno dei file sono relativi.
La cartella stat presenta una serie di file *.log, ognuno dei quali funge da contatore globale.

Immagine 1.

2009-11-29-151732_1276x353_scrot.png

Clicca sull'immagine per ingrandire

Download source code

phpl0gg3r_0.2.tar.gz

EDIT 30/11/09: ho modificato alcune piccolezze che producevano delle discrepanze nelle statistiche. Il file di cui sopra è aggiornato.

(icona iniziale by dimpoart)


Replies: 0

  1. How sad... there are currently no comments.

Leave a Reply