Besucherzähler mit einer Datei und einem Cookie als Reloadsperre
Anzeige Hier werben
Datei erzeugen
Zunächst müssen Sie eine Datei anlegen, in der der Zählerstand gespeichert wird. Das machen Sie am besten über ein FTP-Programme wie FileZilla. Alternativ können Sie es über eine Datei (create.php) erstellen:
1
2
3
4
5
6
7
8
9 | <?php
$file = "ordner/counter.txt";
if(!file_exists($file)) {
$cr = fopen($file, "w");
fwrite($cr,"0");
fclose($cr);
}
?>
|
| Zeile | Beschreibung |
| 2 | Geben Sie hier den Ordner mit Dateiname ein. Da eine Text-Datei erstellt werden soll muss am Dateiname .txt angefügt werden |
| 4 | Kontrolliert ob die Datei bereits existiert |
| 6 | Erstellt die Datei, schreibt "0" rein |
Nach dem einmaligen Aufrufen kann diese Datei gelöscht werden.
Auslesen des Counters
Nun können Sie den Zählerstand auslesen und ausgeben.
| Zeile | Beschreibung |
| 2 | Geben Sie hier den Ordner mit Dateiname ein. Da eine Text-Datei erstellt werden soll muss am Dateiname .txt angefügt werden |
| 3 | Öffnet die Datei. "r" steht für read |
| 4 | Ließt die ersten 13 Zeichen der Datei. Das bedeutet wenn ihr über 9 Billionen Nutzer erwartet, solltet ihr die Zahl erhöhen ;-) |
Erhöhen des Counters
Bevor Sie den Counter erhöhen, kontrollieren Sie, ob der Nutzer die Seite innerhalb der letzten 24 Stunden bereits aufgerufen hat. Das geschieht in diesem Beispiel mit Hilfe eines Cookies. Der große Nachteil der Methode ist, dass jeder Nutzer das Setzten dieser kleinen Dateien verbieten kann. Das ist bei etwa 1% der Nutzer der Fall.
| Zeile | Beschreibung |
| 2 | Prüft ob der Cookie existiert, falls nicht führe folgendes aus: |
| 3 | Setzt den Cookie mit dem Name "besucher" und dem Wert "1" |
| 4 | Erhöht den Counterwert |
| 5 | Öffnet die Datei, "w" steht für write |
| 6 | Schreibt den neuen Counterstand in die Datei |
| 7 | Schließt die Datei |
counter.php
Hier die komplette Datei:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php
$file = "ordner/counter.txt";
$op = fopen($file,"r"); //Das "r" steht für read
$counter = fread($op, 13);
fclose($op);
$besucher = $_COOKIE['besucher'];
if (!isset($besucher)) {
setcookie ("besucher","1");
$counter++;
$op = fopen($file, "w");
fwrite($op, $counter);
fclose($op);
}
echo 'Sie sind der '.$counter.'. Besucher auf dieser Website';
?>
|
Einbinden
1 2 3 | <?php
include ("counter.php");
?>
|
Fazit
Dies ist ein Counter der noch ausbaufähig ist. Zum Beispiel könnte man - was rechtlich schwierig ist - eine IP Sperre erstellen, damit es seltener vorkommt, dass Leute mehrfach gezählt werden.
Um eine noch bessere Statistik über ihre Besucher zu erhalten können Sie den Flashcounter von Webmasterpro verwenden, den Sie hier finden.
Diese Seite kann von jedem registrierten Benutzer bearbeitet werden. Bisher hat 1 Person an der Seite "Besucherzähler mit einer Datei und einem Cookie als Reloadsperre" mitgewirkt.
Sie haben einen Fehler entdeckt oder möchten etwas ergänzen? Dann können Sie nach der Anmeldung "Besucherzähler mit einer Datei und einem Cookie als Reloadsperre" hier bearbeiten.



file_get/put_contents
Tipp: Du kannst fopen/fread/fwrite/fclose durch file_get_contents bzw. file_put_contents ersetzen.