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号 联系站长