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面向对象编程快速入门
Dec 14 PHP
php include加载文件两种方式效率比较
Aug 08 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
Apr 18 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
PHP 99乘法表的几种实现代码
Oct 13 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
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
php数组删除元素示例
2014/03/21 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
jQuery实现仿路边灯箱广告图片轮播效果
2015/04/15 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
加拿大时尚少女服装品牌:Garage
2016/10/10 全球购物
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
介绍一下#error预处理
2015/09/25 面试题
入党积极分子群众意见
2015/06/01 职场文书
教师节获奖感言
2015/07/31 职场文书
《海上日出》教学反思
2016/02/23 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang