WP知更鸟Begin主题纯代码实现当前在线人数统计

avatar
avatar
小王先森
389
文章
385
评论
2019年7月28日 2 678

前段时间用 51La 和站长统计在线人数和访客统计,虽然数据统计全面,但兼容性似乎不敢恭维,经常提示错误。索性不要了,网上搜了一下,在 Jane 博客看到了纯代码实现的在线人数统计,就拿过来用了。本站用的是知更鸟 begin 主题,我把在线人数显示在页脚。

打开主题下的 footer.php 文件,在 <div class="site-info">下面添加如下代码即可:

<?php
//首先你要有读写文件的权限,首次访问肯不显示,正常情况刷新即可
$online_log = "maplers.dat"; //保存人数的文件到根目录,
$timeout = 30;//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"); //取出其他浏览者的信息,并去掉超时者,保存进$temp
}}
array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n"); //更新浏览者的时间
$maplers = count($temp); //计算在线人数
$entries = implode("",$temp);
//写入文件
$fp = fopen($online_log,"w");
flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作
fputs($fp,$entries);
flock($fp,LOCK_UN);
fclose($fp);
echo "在线人数:".$maplers."人";
?>
继续阅读
avatar
  • 本文由 发表于 2019年7月28日
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:2   其中:访客  1   博主  1
    • avatar 萧瑟 5

      在线统计,51啦还不错啊,这个在线统计,实现的功能不够强大。