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将向Java靠拢
Oct 09 PHP
Get或Post提交值的非法数据处理
Oct 09 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
使用PHP similar text计算两个字符串相似度
Nov 06 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
PHP xpath()函数讲解
Feb 11 PHP
PHP implode()函数用法讲解
Mar 08 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 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过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
php单链表实现代码分享
2016/07/04 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
PHP精确计算功能示例
2016/11/29 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
表格 隔行换色升级版
2009/11/07 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
从Python的源码来解析Python下的freeblock
2015/05/11 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
python import 上级目录的导入
2020/11/03 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
python 获取计算机的网卡信息
2021/02/18 Python
交通安全教育制度
2014/02/02 职场文书
投标邀请书范本
2015/02/02 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
《植树问题》教学反思
2016/03/03 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android