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 Try Catch异常测试
Mar 01 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
php操作redis缓存方法分享
Jun 03 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
PHP使用Session实现上传进度功能详解
Aug 06 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
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
2016/01/23 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
Python重新加载模块的实现方法
2018/10/16 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
python实现逻辑回归的示例
2020/10/09 Python
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
11月升旗仪式讲话稿
2014/02/15 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
生产现场禁烟通知
2015/04/23 职场文书
信访维稳承诺书
2015/05/04 职场文书
运动会主持词大全
2015/07/02 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android