牛骨文教育服务平台(让学习变的简单)
博文笔记

php获取当前在线人数的方法

创建时间:2013-12-30 投稿人: 浏览次数:745

下面分享一种利用php实现简单的计算当前网站在线人数的方法,只是简单的通过计算访问者ip地址从而得出一个大致的结果,不能精确的计算当前在线人数,对精度要求过高的可参考本站文章:

php统计在线人数,精确的统计在线人数的办法

查看代码 打印
01 <?php
02 header("Content-type: text/html; charset=utf-8");
03 //author:www.phpernote.com
04 $online_log="count.txt";//保存在线人数数据的文件,
05 $timeout=45;//45秒内没有动作,则被认识是掉线
06 $entries=file($online_log);//将文件作为一个数组返回,数组中的每个单元都是文件中相应的一行,包括换行符在内
07 $temp=array();
08 for($i=0;$i<count($entries);$i++){
09     $entry=explode(",",trim($entries[$i]));
10     if(($entry[0]!=getenv("REMOTE_ADDR"))&&($entry[1]>time())){
11         array_push($temp,$entry[0].",".$entry[1]."n");//取出其他浏览者的信息,并去掉超时者,保存进$temp
12     }
13 }
14 array_push($temp,getenv("REMOTE_ADDR").",".(time()+($timeout))." ");//更新浏览者的时间
15 $users_online=count($temp);//计算在线人数
16 $entries=implode("",$temp);
17 //写入文件
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。