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新手上路(十四)
Oct 09 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
PHP实现文件下载详解
Nov 27 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
php关联数组快速排序的方法
Apr 17 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 PHP
PHP中cookie知识点学习
May 06 PHP
laravel配置Redis多个库的实现方法
Apr 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
Yii中创建自己的Widget实例
2016/01/05 PHP
javascript add event remove event
2008/04/07 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
分析js闭包引起的事件注册问题
2016/03/29 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
Python3运算符常见用法分析
2020/02/14 Python
python入门之井字棋小游戏
2020/03/05 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
结婚典礼证婚词
2014/01/08 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
网上快餐厅创业计划书
2014/02/01 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
中药学专业求职信
2014/05/31 职场文书
2014年销售部工作总结
2014/12/01 职场文书
幽灵公主观后感
2015/06/09 职场文书
总结Python常用的魔法方法
2021/05/25 Python
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
MySQL 逻辑备份 into outfile
2022/05/15 MySQL