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 相关文章推荐
NT IIS下用ODBC连接数据库
Oct 09 PHP
第十节--抽象方法和抽象类
Nov 16 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
Jul 13 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
php正则表达式使用方法整理集合
Jan 31 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 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获取post中的json数据的实现方法
2011/06/08 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
vue 配置多页面应用的示例代码
2018/10/22 Javascript
详解关于Angular4 ng-zorro使用过程中遇到的问题
2018/12/05 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
python编程嵌套函数实例代码
2018/02/11 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
python 字符串常用函数详解
2019/09/11 Python
python实现批量转换图片为黑白
2020/06/16 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
2014年三万活动总结
2014/04/26 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
2014年德育工作总结
2014/11/20 职场文书
python四种出行路线规划的实现
2021/06/23 Python