Code: Select all
<?php
$file= 'ip.txt'; //file to store data
$every=20; //start counting from 0 after these many minutes
//no need to edit below
$ip = $_SERVER['REMOTE_ADDR'];
$a= file_get_contents($file); $a=explode("\n",$a);
if(is_numeric($a[0])){
if((time()-$a[0])>($every*60)){
$st= time()."\n".$ip;
$fp=fopen($file,'w'); fwrite($fp,$st); fclose($fp);
}
else{
if(!in_array($ip,$a)){
$st= "\n".$ip;
$fp=fopen($file,'a'); fwrite($fp,$st); fclose($fp);
}
}
}
else{
$st= time()."\n".$ip;
$fp=fopen($file,'w'); fwrite($fp,$st); fclose($fp);
}
echo '<p>Total users online: '. (sizeof($a)-1). '</p>';
?>