php简单统计在线人数的方法


Posted in PHP onMay 10, 2016

本文实例讲述了php简单统计在线人数的方法。分享给大家供大家参考,具体如下:

<?php
//首先你要有读写文件的权限
//本程序可以直接运行,第一次报错,以缶涂梢?
$online_log = "count.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"); //更新浏览者的时间
$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."人在线";
?>

使用方法:

将以上代码保存为count.php,在要用到的位置:

include("count.php");

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP将数据导入到Foxmail
Oct 09 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
php session安全问题分析
Jun 24 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
php生成动态验证码gif图片
Oct 19 PHP
非常有用的9个PHP代码片段
Apr 06 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
使用php实现从身份证中提取生日
May 09 #PHP
PHP使用内置函数生成图片的方法详解
May 09 #PHP
php时间计算相关问题小结
May 09 #PHP
php数据访问之查询关键字
May 09 #PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 #PHP
php数据访问之增删改查操作
May 09 #PHP
php简单实现批量上传图片的方法
May 09 #PHP
You might like
图书管理程序(三)
2006/10/09 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP进程通信基础之信号量与共享内存通信
2017/02/19 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
jquery实现输入框实时输入触发事件代码
2016/12/21 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python打开网页和暂停实例
2014/09/30 Python
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
Python函数参数操作详解
2018/08/03 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
python 读取数据库并绘图的实例
2019/12/03 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
快速查找Python安装路径方法
2020/02/06 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
如何在mac版pycharm选择python版本
2020/07/21 Python
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
小学班主任寄语大全
2014/04/04 职场文书
教师个人学习总结
2015/02/11 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
《活见鬼》教学反思
2016/02/24 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
如何用python反转图片,视频
2021/04/24 Python
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫