RSS订阅
PHP程序员站--WWW.PHPERZ.COM  
网站地图
高级搜索
收藏本站

 当前位置:主页 >> PHP基础 >> 基础文章 >> 文章内容
php使用文本统计在线人数
[收藏此页] [打印本页]   
来源:互联网  作者:未知  发布时间:2008-01-12

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

www~phperz~com


    
$entries = file($online_log
); 


    
$temp 
= array(); 
    
    for (
$i=0;$i<count($entries);$i
++) { 
    
$entry = explode(",",trim($entries[$i
]));  www.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以及其他的一些网络文件系统中正常工作 www.phperz.com
    
fputs($fp,$entries
); 
    
flock($fp,LOCK_UN
); 
    
fclose($fp
); 


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

php程序员站

?>
使用方法:

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

2. 在需要的页面引入计数器 <?php incude('count.php'); ?> 即可

phperz.com


 
 相关文章
 
发表评论
全部评论(0条)
 
 站内搜索
 热门搜索 基础  mysql  url  adodb
高级搜索 网站地图 站长工具 IP查询 收藏本站
 热点文章
 随机推荐
网站首页 | 网站地图 | 高级搜索 | RSS订阅
PHP程序员站 Copyright © 2007,PHPERZ.COM All Rights Reserved 粤ICP备07503606号 联系站长