Emlog点滴记忆在线用户统计展示
网站多多少少需要个统计功能,但是百度统计,51啦统计这些统计工具不能实时更新在线人数,那么我们可以用代码实现:
代码:
<?php
$online_log = "maplers.dat";
$timeout = 30;
$entries = file($online_log);
$temp = array();
for ($i=0;$i<count($entries);$i++){
$entry = explode(",",trim($entries[$i]));
if(($entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) {
array_push($temp,$entry[0].",".$entry[1]."\n");
}}
array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n");
$maplers = count($temp);
$entries = implode("",$temp);
$fp = fopen($online_log,"w");
flock($fp,LOCK_EX);
fputs($fp,$entries);
flock($fp,LOCK_UN);
fclose($fp);
echo "在线人数:".$maplers."人";
?>
将上面的代码丢到你要展示的页面,一般为尾页。