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 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
php上传文件的增强函数
Jul 21 PHP
三种php连接access数据库方法
Nov 11 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
PHP生成和获取XML格式数据的方法
Mar 04 PHP
thinkphp中的url跳转用法分析
Jul 12 PHP
PHP实现统计在线人数功能示例
Oct 15 PHP
thinkphp关于简单的权限判定方法
Apr 03 PHP
IIS 7.5 asp Session超时时间设置方法
Apr 17 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
Laravel多域名下字段验证的方法
Apr 04 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
Smarty Foreach 使用说明
2010/03/23 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
thinkphp3.0 模板中函数的使用
2012/11/13 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
javaScript的函数对象的声明详解
2015/02/06 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Django实现学生管理系统
2019/02/26 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python能自学吗
2020/06/18 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
EJB timer的种类
2014/10/28 面试题
食品安全检查制度
2014/02/03 职场文书
关于保护环境的标语
2014/06/09 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL
Hive HQL支持2种查询语句风格
2022/06/25 数据库