php统计当前在线人数
2018-01-18 10:48
363 查看
<?php $online_log = 'online.txt'; // 保存用户ip和时间的文件,形式:ip,time = 192.168.xx.xx,1516242630 $timeout = 1800; // 设置多长时间(30分)用户不在,设为掉线 $temp = array(); // 保存当前在线所有用户,后用来更新文件 if (!file_exists($online_log)) { // 文件不存在,就创建 touch($online_log); } $onlines = file($online_log); // 以数组的形式将用户ip和time取出来array([0]=>'192.168.xx.xx,1516242630', [1]=>...) for ($i=0; $i<count($onlines); $i++) { $online = explode(',', trim($onlines[$i])); // 将用户ip和时间分隔开 // 过滤文件中其他的浏览者:前面!=是其他的浏览者,和当前的ip(自己)不一样,过滤掉超时的其他ip if ($online[0] != $_SERVER['REMOTE_ADDR'] && $online[1] > time()) { array_push($temp, $online[0] . ',' . $online[1]); } } // 更新当前的ip(自己)时间 array_push($temp, $_SERVER['REMOTE_ADDR'] . ',' . (time() + $timeout)); // 更新在线人数的文件 $onlines = implode("\n", $temp); $fp = fopen($online_log, 'w'); fputs($fp, $onlines); fclose($fp); echo "当前在线人数" . count($temp);
相关文章推荐
- PHP统计当前在线人数
- PHP+Memcache统计当前在线人数
- php统计在线人数
- J2EE中统计当前在线人数——HttpSessionBindingListener和HttpSessionListener
- php实现当前用户在线人数
- php精确的统计在线人数的方法
- JSP +Servlet 统计当前在线人数
- php通过cookie统计在线人数
- PHP+Mysql+jQuery统计当前在线用户数
- php实现当前用户在线人数
- php+mysql在线人数统计
- PHP统计在线人数
- Java监听器学习 统计当前在线人数
- php和memcache统计在线人数的方法
- PHP实现统计在线人数功能示例
- php+memcache实现的网站在线人数统计代码
- session监听器(可用于统计在线人数,了解系统当前的使用客户)
- php session实现同时在线人数统计
- php模仿asp Application对象在线人数统计实现方法
- C#统计网站访问总人数和当前在线人数