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 socket的讲解与实例分析
Jun 13 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
Mar 17 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
PHP session 会话处理函数
Jun 06 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 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
php简单实现批量上传图片的方法
May 09 #PHP
You might like
php二维数组排序详解
2013/11/06 PHP
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
2015/12/17 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[01:16:37]【全国守擂赛】第三周决赛 Dark Knight vs. 一个弱队
2020/05/04 DOTA
python实现从web抓取文档的方法
2014/09/26 Python
python中正则的使用指南
2016/12/04 Python
python学生管理系统代码实现
2020/04/05 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
详解Python装饰器
2019/03/25 Python
pycharm显示远程图片的实现
2019/11/04 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
什么是python的列表推导式
2020/05/26 Python
Python 使用office365邮箱的示例
2020/10/29 Python
详解Scrapy Redis入门实战
2020/11/18 Python
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
2019年分享net面试的经历和题目
2016/08/07 面试题
仓库管理专业个人的自我评价
2013/12/30 职场文书
市场部经理岗位职责
2014/04/10 职场文书
无传销社区工作方案
2014/05/13 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
安全检查汇报材料
2014/12/26 职场文书
出生公证书
2015/01/23 职场文书
keepalived + nginx 实现高可用方案
2022/12/24 Servers