emlog博客在线访问人数统计代码

统计显示正在访问自己博客人数的功能,使用一些第三方统计工具(如cnzz)一般会有提供相关功能,但是如果emlog博主不想使用第三方统计工具,直接通过相关代码是否可以实现?答案是可以的,只需要添加简单的php代码就可以达到统计并显示当前正在访问emlog博客的在线人数。

把下面的代码添加至要显示在线人数的地方即可:

  1. <?php  
  2.     //首先你要有读写文件的权限,首次访问肯不显示,正常情况刷新即可  
  3.     $online_log = “slzxrs.dat”//保存人数的文件到根目录,  
  4.     $timeout = 30;//30秒内没动作者,认为掉线  
  5.     $entries = file($online_log);  
  6.     $temp = array();  
  7.     for ($i=0;$i<count($entries);$i++){  
  8.         $entry = explode(“,”,trim($entries[$i]));  
  9.         if(($entry[0] != getenv(‘REMOTE_ADDR’)) && ($entry[1] > time())) {  
  10.             array_push($temp,$entry[0].“,”.$entry[1].“\n”); //取出其他浏览者的信息,并去掉超时者,保存进$temp  
  11.         }  
  12.     }  
  13.     array_push($temp,getenv(‘REMOTE_ADDR’).“,”.(time() + ($timeout)).“\n”); //更新浏览者的时间  
  14.     $slzxrs = count($temp); //计算在线人数  
  15.     $entries = implode(“”,$temp);  
  16.     //写入文件  
  17.     $fp = fopen($online_log,“w”);  
  18.     flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作  
  19.     fputs($fp,$entries);  
  20.     flock($fp,LOCK_UN);  
  21.     fclose($fp);  
  22.     echo “在线人数:”.$slzxrs.“人”;  
  23. ?>  

给TA买糖
共{{data.count}}人
人已赞赏
emlog教程

实现emlog网站信息统计的代码

2018-3-16 11:08:07

emlog教程

Emlog自动给文章内站外超链接添加rel="nofollow"

2018-3-16 11:25:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索