Ü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, damit man z.B. den Erfolg einer Landingpage nachvollziehen kann.

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);
    $updated = false;

    foreach ($data as &$line) {
        if (strpos($line, $currentDate) === 0) {
            preg_match('/(\d+) Klicks/', $line, $matches);
            $count = isset($matches[1]) ? (int)$matches[1] : 0;
            $count++;
            $line = "$currentDate: $count Klicks";
            $updated = true;
            break;
        }
    }

    if (!$updated) {
        $data[] = "$currentDate: 1 Klick";
    }

    file_put_contents($counterFile, implode("\n", $data) . "\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