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中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
php 如何获取数组第一个值
Aug 06 PHP
destoon常用的安全设置概述
Jun 21 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
Apr 27 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 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
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
PHP上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
php微信开发之图片回复功能
2018/06/14 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
如何写好一个vue组件,老夫的一年经验全在这了(推荐)
2019/05/18 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
从零学Python之入门(二)基本数据类型
2014/05/25 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Python3 max()函数基础用法
2019/02/19 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
python找出因数与质因数的方法
2019/07/25 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
医院安全生产月活动总结
2014/07/05 职场文书
化工见习报告范文
2014/10/31 职场文书
保密工作整改报告
2014/11/06 职场文书
教师党员承诺书2015
2015/01/21 职场文书
飞越疯人院观后感
2015/06/09 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技