php统计在线人数

 下面分享一种利用php实现简单的计算当前网站在线人数的方法,只是简单的通过计算访问者ip地址从而得出一个大致的结果,
 不能精确的计算当前在线人数,对精度要求过高的可参考本站文章:
 php统计在线人数,精确的统计在线人数的办法
<?php
header('Content-type: text/html; charset=utf-8');
//author:www.Alixixi.com
$online_log='count.txt';//保存在线人数数据的文件,
$timeout=45;//45秒内没有动作,则被认识是掉线
@$entries=file($online_log);//将文件作为一个数组返回,数组中的每个单元都是文件中相应的一行,包括换行符在内
$temp=array();
if($entries)
{
    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");//更新浏览者的时间
$users_online=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 '当前有'.$users_online.'人在线';
 大家想了解更多深层知识点,并且很实用,可以去以下链接查看,现在很多的‘’一款APP,(知识星球)
https://t.zsxq.com/F2JAIiu   (搜索:php技术交流与分享,加入星球,就可以一直了解您想要的知识点)
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

八点半的Bruce丶D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值