Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17912221
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类:

2008-05-29 09:42:05

以下为引用的内容:
php 
//首先你要有读写文件的权限
//本程序可以直接运行,第一次报错,以缶涂梢?
    
$online_log "count.dat"
//保存人数的文件,
    
$timeout 30;
//30秒内没动作者,认为掉线  php程序员之家
    
$entries file($online_log
); 


    
$temp 
= array(); 
    
    for (
$i=0;$i<count($entries);$i
++) { 
    
$entry explode(",",trim($entries[$i
])); 
phperz~com

    if ((
$entry[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time
())) { 
     
array_push($temp,$entry[0].",".$entry[1]."\n"); 
//取出其他浏览者的信息,并去掉超时者,保存进$temp php程序员站
    

    } 


    
array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."\n"); 
//更新浏览者的时间
    
$users_online count($temp); 
//计算在线人数 php程序员站


    
$entries implode("",$temp
); 
    
//写入文件
    
$fp fopen($online_log,"w"
); 
    
flock($fp,LOCK_EX); 
//flock() 不能在NFS以及其他的一些网络文件系统中正常工作

php程序员站


    
fputs($fp,$entries
); 
    
flock($fp,LOCK_UN
); 
    
fclose($fp
); 


    echo 
"当前有".$users_online."人在线"


phperz.com
?>
使用方法:

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

2. 在需要的页面引入计数器 即可 php
阅读(373) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~