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&amp;MYSQL分页原理及实现
Jan 02 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
Dec 15 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
PHP html_entity_decode()函数讲解
Feb 25 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
php设计模式之策略模式应用案例详解
Jun 17 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
PHP 时间日期操作实战
2011/08/26 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
python实现简单的TCP代理服务器
2014/10/08 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
python爬虫 正则表达式解析
2019/09/28 Python
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
策划主管的工作职责
2013/11/24 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
红色电影观后感
2015/06/18 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书