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调用三种数据库的方法(1)
Oct 09 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
php实现的简单日志写入函数
Mar 31 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
PHP身份证校验码计算方法
Aug 10 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 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 allow_url_include的应用和解释
2010/04/22 PHP
php中取得文件的后缀名?
2012/02/20 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
基于hover的用法实例(推荐)
2017/07/04 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中的heapq模块源码详析
2019/01/08 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
python批量下载抖音视频
2019/06/17 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
pycharm设置默认的UTF-8编码模式的方法详解
2020/06/01 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
2020/10/31 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
大学生学年自我鉴定
2014/02/10 职场文书
微电影大赛策划方案
2014/06/05 职场文书
化工专业求职信
2014/07/01 职场文书
小学推普周活动总结
2015/05/07 职场文书
感恩教育主题班会
2015/08/12 职场文书
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL
git stash(储藏)的用法总结
2022/06/25 Servers