Dès qu'un visiteur visite une page du site, son adresse IP est mémorisée dans une base de données et associée à une heure (champ MYSQL de type DATETIME). Si le visiteur consulte une autre page, l'heure est mise à jour. En même temps, le script retire de la base de données les lignes dont l'heure est inférieure à l'heure courante moins 5 minutes, car passé ce délai le visiteur a probablement quitté le site.

Bien sûr ceci est loin d'être précis (usage de proxy, consultation de page courte ou longue, ...).

Jouer sur la limite de non-activité (établie à 5 minutes pour nous) permet évidemment aux webmasters un peu flambeur de gonfler artificiellement le nombre de visiteurs rééls...