首 页 | 网页模板 | 教程 | 源码下载 | 书籍下载 | 图片素材 | 字体 | JAVA特效 | FLASH源码 | 软件 | 矢量 | 论坛 | 其它 |
设为主页
加入收藏
联系站长
平面设计 | 网页制作 | 程序编写 | 数 据 库 | 媒体动画 | 网络冲浪 | 服务器相关 |
当前在线
广告:P4服务器电信机房6999/年即送产权 | 疾风下载
使用文本统计在线人数
2005-11-18 10:08:06  作者:模板天下收集整理  来源:未知 网友评论 0 条 论坛
  此方法无需MySQL数据库支持,利用普通文本实现计数功能


<?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."人在线"; 

?> 


使用方法:

1. 将以上代码另存为count.php

2. 在需要的页面引入计数器 即可
共分1页  [1] 
>> 相关文章

关于网站 | 客服中心 | 服务条款 | 友情链接 | 广告联系 | 本站历程 | 网站导航

吉ICP备05000107号