Files
ritzenbergen-backend/addhit.php
2026-01-06 21:05:16 +01:00

34 lines
1.1 KiB
PHP
Executable File

<?php
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/javascript");
include("../mysqlverbinden.php");
# Datenbank aufräumen: Alle Einträge löschen, die nicht von heute sind
mysqli_execute_query($db_id, "DELETE FROM `ritzenbergen-hits` WHERE timestamp < NOW() - INTERVAL 24 HOUR;");
# Prüfen, ob die IP heute schon gesehen wurde
$result=mysqli_execute_query($db_id, "SELECT COUNT(*) FROM `ritzenbergen-hits` WHERE ip=?;", [$_SERVER['REMOTE_ADDR']]);
$alreadyVisited=mysqli_fetch_row($result)[0];
# Hits aus der hits.txt Datei lesen
$file = fopen("hits.txt","r");
$hits = fread($file, filesize("hits.txt"));
$hits = intval($hits) + 1;
fclose($file);
if($alreadyVisited==0) {
# IP heute noch nicht gesehen, also neuen Eintrag hinzufügen
mysqli_execute_query($db_id, "INSERT INTO `ritzenbergen-hits` (`ip`, `timestamp`) VALUES (?, NOW());", [$_SERVER['REMOTE_ADDR']]);
# Hits in der hits.txt Datei aktualisieren
$file = fopen("hits.txt","w");
fwrite($file, strval($hits));
fclose($file);
}
echo "let hits=".$hits; // JS Variable mit der Anzahl der Hits zurückgeben
?>