Wie erstelle ich einen einfachen Counter oder Besucherzähler mit PHP und Textdatei?

Vitali Lutz
213 Wörter
53 Sekunden
132
0

Mit PHP ist es ganz einfach, einen Counter oder einen Besucherzähler zu erstellen. Wir können dafür alle internen Funktionen von PHP nutzen.

Zuerst müssen alle Aufrufe des Scripts gezählt und in einer Textdatei gespeichert werden. Außerdem stellen wir sicher, dass jeder Besucher/Aufruf nur einmal gezählt wird, wofür wir die Cookie-Funktion von PHP verwenden. Zum Schluss können wir die aktuelle Anzahl mit der Funktion file_get_contents überall ausgeben.

Hier ist das fertige PHP-Script:

<?php

$document_root = $_SERVER['DOCUMENT_ROOT'];

// Zähler aus Datei laden
if (file_exists($document_root . '/counter.txt')) {
  $counter = file_get_contents($document_root . '/counter.txt');
} else {
  $counter = 0;
}
$counter += 1;

// Zähler bei einmaligen aufrufen erhöhen
if (!isset($_COOKIE['counter'])) {
  file_put_contents($document_root . '/counter.txt', $counter);
  setcookie('counter', '1', (time() + 86400));
}

// Zähler ausgeben
echo file_get_contents($document_root . '/counter.txt');

Der große Vorteil des Zählers ist, dass keine Datenbank benötigt wird. Wir speichern alles in einer einfachen Textdatei, die sich im Hauptverzeichnis der Website befindet. Außerdem kann die gesamte Logik in eine Funktion gepackt werden und man kann Zähler mit beliebigen Namen erstellen.

Wenn du den Zähler zurücksetzen willst, entferne einfach die Daten "counter.txt", dann beginnt das Skript mit dem Zählen der Aufrufe von vorne. Beachte, dass du die Besucher/innen darüber informieren musst, dass du Cookies setzt und wofür diese verwendet werden, wie es die Datenschutzgrundverordnung vorschreibt.

Vitali Lutz

Über Vitali Lutz

Vitali Lutz ist ein vielseitiger Autor rund um die Themen Business und Technologie. Dank seiner Anpassungsfähigkeit an verschiedenste Themen und seinem großen Wissensdurst schreibt er über alles, was ihn interessiert.

Umleitung läuft... 5

Du wirst zur Zielseite weitergeleitet, bitte warten.