Diese kleine Statistik zhlt die Anzahl Besucher. Gleichzeitig wird noch ermittelt, wie viele Leute gerade auf der Seite sind und was das Maximum an gleichzeitigen Besuchern war (samt Datum). Das Ganze funktioniert ohne mySQL oder nlichen Datenbanksystemen. Das Skript bentigt nur Schreibrechte.

In den ersten Zeilen des Skriptes werden diverse Parameter festgelegt, welche angepasst werden knnen. Dazu gehhrt zum Beispiel, wie lange ein Besucher als online gilt ($t_user_online) oder wo und unter welchem Namen welche Datei gespeichert werden soll (fangen mit $p_ an) Es erfolgt keine berprfung dieser Werte, also heit es selber darauf zu achten.

Beim ersten Lauf des Skriptes werden die vier Dateien zur Datenspeicherung erstellt. Diese Zeilen sollten - wenn Durchlauf erfolgreich - auskommentiert werden, da es sonst zu Fehlern der Funktion file_exists() kommen kann! Einfach // vor die vier Zeilen schreiben, die mit $p_ (p steht fr path) anfangen.

Im Anschluss daran werden die bereits gespeicherten Daten ausgelesen.
Die Aussortierung der nicht mehr gtigen IPs erfolgt durch Kontrolle der gespeicherten Uhrzeit und der aktuellen. Die Speicherung der IPs samt Uhrzeit sieht in den beiden dafr vorgesehenen Datei ($p_ips_counter und $p_ips_user_online) wie folgt aus:
1053793433#169.254.244.235
1053793901#192.168.12.29
Also zu erst der Zeitstempel und dann die IP. Jede noch gtige IP wird in einem neuen Array ($ips) erfasst und die Daten daraus dann in der dafr vorgesehenen Datei ($p_ips_counter und $p_ips_user_online) gespeichert. Nebenbei wird geprft, ob die IP des aktuellen Besuchers in der Datenbank vorhanden ist. Wenn sie nicht vorhanden ist oder aufgrund von Zeitberschreitung nicht bernommen wurde, dann wird diese IP noch in das Array hinzugefgt.
Bei der Auswertung der IPs fr die User-Online-Statistik erfolgen noch zwei weitere Schritte: Zum einen wird die Anzahl dieser gleichzeitigen Besucher aus der Anzahl Felder von $ips ermittelt (Funktion count()) und in $user_online gespeichert. Des weiteren wird geprft, ob die aktuelle Zahl Besucher grer ist, als die bisherige (in $counter_max aus Datei $p_counter_max). Wenn ja, dann wird diese samt Zeitstempel gespeichert.


Am Ende befinden sich folgende Daten in diesen Variablen:
Anzahl Besucher: $counter aktuelle Zahl Besucher auf der Seite: $user_online Maximum gleichzeitiger Besucher: $counter_max[1] Zeitpunkt des Maximums: $counter_max[0]

Zur Formatierung des Zeitstempels empfiehlt sich die Funktion date()
Die hier genutzte Formatierung (date("d.m.Y", $counter_max[0])) gibt zum Beispiel 29.05.2003 aus.

Dieses Skript kann unter Beibehaltung des namens mittels <?php include('besucherzaehler.php'); ?> integriert werden.