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 相关文章推荐
数字转英文
Dec 06 PHP
PHP 第二节 数据类型之字符串类型
Apr 28 PHP
PHP删除数组中空值的方法介绍
Apr 14 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
php简单的上传类分享
May 15 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
PHP文件操作实例总结
Sep 27 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
laravel框架 api自定义全局异常处理方法
Oct 11 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 PHP
用php实现分页效果的示例代码
Dec 10 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与XML的PDF文档生成技术
2006/10/09 PHP
php jsonp单引号转义
2014/11/23 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
PHP简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
JQuery基础语法小结
2015/02/27 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
Jquery on绑定的事件 触发多次实例代码
2016/12/08 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
2018/09/13 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
python如何在循环引用中管理内存
2018/03/20 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
python三引号输出方法
2019/02/27 Python
python读写csv文件实例代码
2019/07/05 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
Django实现简单的分页功能
2021/02/22 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
《老山界》教学反思
2014/04/08 职场文书
教师求职信
2014/06/17 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
大学生活感想
2015/08/10 职场文书