It looks like you're new here. If you want to get involved, click one of these buttons!
<?
$ip = getenv(\"REMOTE_ADDR\");
$user_db_fname = \"_visited\"; // filename
$timeout = 15; // minutes
if (!file_exists($user_db_fname))
{
$out_file = fopen($user_db_fname, \"a+\");
fclose($out_file);
}
$file = file($user_db_fname);
$parsed_file = array();
foreach ($file as $val)
{
$val_arr = explode(\";\", $val);
$parsed_file[$val_arr[0]] = (int)$val_arr[1];
}
$cur_time = time();
$parsed_file[$ip] = $cur_time;
$out_file = fopen($user_db_fname, \"w\");
foreach ($parsed_file as $key => $val) // ip => time
{
if (($cur_time - $val) > $timeout * 60)
{
unset($parsed_file[$key]); // timed out
}
else
{
fwrite($out_file, $key . \";\" . $cur_time . \"\r\n\");
}
}
fclose($out_file);
echo sizeof($parsed_file) . \" users visited in the last \" . $timeout . \" minutes.\";
?>