34 lines
1.1 KiB
PHP
Executable File
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
|
|
|
|
|
|
?>
|