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
MySQL中create table语句的基本语法是
Jan 15 PHP
php学习之简单计算器实现代码
Jun 09 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
Jul 22 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
PHP单链表的实现代码
Jul 05 PHP
Apache PHP MySql安装配置图文教程
Aug 27 PHP
php array_merge_recursive 数组合并
Oct 26 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
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
PHP+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
php 更新数据库中断的解决方法
2009/06/05 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
列表内容的选择
2006/06/30 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
详解Vue中添加过渡效果
2017/03/20 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
通过实例解析python and和or使用方法
2020/11/14 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
入股协议书
2014/04/14 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
企业党建工作总结2015
2015/05/26 职场文书
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android