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 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
php socket客户端及服务器端应用实例
Jul 04 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
Jul 29 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
两款万能的php分页类
Nov 12 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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+jquery实时显示网站在线人数的方法
2015/01/04 PHP
用PHP代码给图片加水印
2015/07/01 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
Jquery 插件开发笔记整理
2011/01/17 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
Canvas实现微信红包照片效果
2018/08/21 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
python发送邮件接收邮件示例分享
2014/01/21 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
出纳岗位职责
2013/11/09 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
收银出纳员岗位职责
2014/02/23 职场文书
运动会200米广播稿
2015/08/19 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis