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)