Code:
<?php
class Counter {
public static function Get() {
$file = "cache/counter.txt";
$lines = @explode("\r\n", file_get_contents($file)) or array("0");
$counterAll = (int)$lines[0];
unset($lines[0]);
$add = true;
$index = 1;
foreach($lines as $line) {
$data = explode("|", $line);
if(strtotime("-24 hours") > $data[0]) {
$counterAll++;
unset($lines[$index]);
}
elseif($data[1] == IP())
$add = false;
$index++;
}
if($add)
array_push($lines, time() . "|" . IP());
if(!is_dir("cache"))
mkdir("cache");
$data = $counterAll;
foreach($lines as $line)
$data .= "\r\n" . $line;
file_put_contents($file, $data);
$count = count($lines);
return array("all" => $counterAll + $count, "day" => $count);
}
}
?>