<?
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
$cutoff = 15; // Онлайн време
$exists = 0;
$users = 0;
$user = "";
$fp = fopen ("online.txt","r+"); // Ако файла съществува отворете го
while (!feof($fp))
{
$user[] = chop(fgets($fp,65536));
}
fseek($fp,0,SEEK_SET);
foreach ($user as $line)
{
list($oldip,$oldtime) = explode('|',$line);
if ($oldip == $ip) {$oldtime = $time;$exists = 1;} // Проверка дали потребителя вече не е записан
if ($time < $oldtime + ($cutoff * 60)) // Проверка дали потребителя не е още в определеното време
{
fputs($fp,"$oldip|$oldtime\n"); // Записване на старата дата
$users = $users + 1; // Добавяне на 1 към броя потребители
}
}
if ($exists == 0) // Ако потребителя вече не е в текстовия файл:
{
fputs($fp,"$ip|$time\n"); // Записване на новата дата в текстовия файл
$users = $users + 1; // Добавяне на 1 към потребителите
}
fclose ($fp); //close the text file
print "$users"; //display the number of users online
?>