php实现当前用户在线人数
来源:互联网 发布:小企业会计核算软件 编辑:程序博客网 时间:2024/05/17 04:56
原理:根据不同的IP统计出当前有多少人在线。
实现方式:可以用数据库,也可以用文本。
我这里用了文本实现。
//*****统计当前在线人数 $path= Yii::app()->basePath."/../assets/count/"; $user_online = $path."count.php"; //保存人数的文件 touch($user_online);//如果没有此文件,则创建 $timeout = 30;//30秒内没动作者,认为掉线 $user_arr = file_get_contents($user_online); $user_arr = explode('#',rtrim($user_arr,'#')); //print_r($user_arr); $temp = array(); foreach($user_arr as $value){ $user = explode(",",trim($value)); if ((@$user[0] != getenv('REMOTE_ADDR')) && (@$user[1] > time())) {//如果不是本用户IP并时间没有超时则放入到数组中 array_push($temp,$user[0].",".$user[1]); } } array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout)).'#'); //保存本用户的信息 $user_arr = implode("#",$temp); //写入文件 $fp = fopen($user_online,"w"); flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作 fputs($fp,$user_arr); flock($fp,LOCK_UN); fclose($fp); echo "当前有".count($temp)."人在线";
0 0
- php实现当前用户在线人数
- php实现当前用户在线人数
- php实现当前用户在线人数
- PHP商品倒计时 php实现当前用户在线人数
- PHP统计当前在线人数
- php获取当前在线人数的方法
- 统计当前在线人数
- jsp+servlet+java 实现统计在线人数,在线用户
- 统计在线用户人数
- php取得在线人数
- php统计在线人数
- PHP统计在线人数
- php统计在线人数
- php统计在线人数
- 网站当前的在线人数
- ASP.NET实现记录历史访问人数和当前在线人数
- ASP.NET实现记录历史访问人数和当前在线人数
- ASP.NET实现记录历史访问人数和当前在线人数
- 看看名人们是怎么说会计的~~
- android studio 修改SDK指向路径
- 整理Android SD内存卡中的文件夹
- 图文详解Apache Ambari 1.4.4安装
- Nginx学习笔记 第一章
- php实现当前用户在线人数
- Nginux学习笔记 第二章
- 【实践案例】参数化-多个环境维护参数小方法
- Mac上终端执行命令出现command not found解决办法
- Android版:验证手机号码的正则表达式
- 显示在标题上的进度条
- 这太阳,有点猛吧....
- 预编译头文件详解
- MAC下Eclipse配置SVN