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实现读取和编写XML DOM代码
Apr 07 PHP
PHP register_shutdown_function函数的深入解析
Jun 03 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
php json_encode()函数返回json数据实例代码
Oct 10 PHP
php保存任意网络图片到服务器的方法
Apr 14 PHP
php生成高清缩略图实例详解
Dec 07 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
php闭包中使用use声明变量的作用域实例分析
Aug 09 PHP
PHP implode()函数用法讲解
Mar 08 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 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
解析csv数据导入mysql的方法
2013/07/01 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
利用Node.js如何实现文件循环覆写
2019/04/05 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
python进阶教程之文本文件的读取和写入
2014/08/29 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
Python线程创建和终止实例代码
2018/01/20 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
2019/12/18 Python
Python调用Redis的示例代码
2020/11/24 Python
Python爬虫进阶之爬取某视频并下载的实现
2020/12/08 Python
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
毕业生的自我鉴定
2013/10/29 职场文书
制定岗位职责的原则
2013/11/08 职场文书
致接力运动员广播稿
2014/02/17 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
销售竞赛活动方案
2014/08/23 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
Python OpenGL基本配置方式
2022/05/20 Python