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中使用Oracle数据库(1)
Oct 09 PHP
php中几种常见安全设置详解
Apr 06 PHP
php smarty 二级分类代码和模版循环例子
Jun 16 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
php中使用url传递数组的方法
Feb 11 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
PHP函数func_num_args用法实例分析
Dec 07 PHP
CI框架整合smarty步骤详解
May 19 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 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文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
jQuery树形插件jquery.simpleTree.js用法分析
2016/09/05 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
2019/03/12 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Django admin美化插件suit使用示例
2017/12/12 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
用pycharm开发django项目示例代码
2019/06/13 Python
Python运算符+与+=的方法实例
2021/02/18 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
工业自动化毕业生自荐信范文
2014/01/04 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis