Über Web, Tech, Games, Art,
Musik, Code & Design

19. November 2024

Einfacher PHP-Counter

Es muss ja nicht immer gleich Google Analytics sein. Häufig reicht ein simpler Counter, um z.B. den Erfolg einer Landingpage zu messen.

Folgendes Skript kann in eine PHP-Site eingebaut werden. Es erzeugt eine Datei namens „counter.txt“ in der die Klicks gelogged werden:

<?php
$counterFile = 'counter.txt';
$currentDate = date('Y-m-d');

if (!file_exists($counterFile)) {
    file_put_contents($counterFile, "$currentDate: 1 Klick\n");
} else {
    $data = file($counterFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    $counterArray = [];

    foreach ($data as $line) {
        preg_match('/^(\d{4}-\d{2}-\d{2}): (\d+) Klick(?:s)?$/', $line, $matches);
        if (isset($matches[1], $matches[2])) {
            $counterArray[$matches[1]] = (int)$matches[2];
        }
    }

    if (isset($counterArray[$currentDate])) {
        $counterArray[$currentDate]++;
    } else {
        $counterArray[$currentDate] = 1;
    }

    krsort($counterArray);

    $newData = [];
    foreach ($counterArray as $date => $count) {
        $newData[] = "$date: $count Klick" . ($count > 1 ? "s" : "");
    }
    file_put_contents($counterFile, implode("\n", $newData) . "\n");
}
?>
Code-Sprache: HTML, XML (xml)

Auf einer statischen HTML-Website kann das Script z.B. über das img-Tag eingebunden werden:

<img src="counter.php" style="display: none;">
Code-Sprache: HTML, XML (xml)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert