当前位置:七道奇文章资讯网站建设网站编程
日期:2010-10-10 10:27:00  来源:本站整理

php实现当前在线人数统计[网站编程]

赞助商链接



  本文“php实现当前在线人数统计[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

按照差别的IP统计出当前有多少人在线.
实现方法:可以用数据库,也可以用文本.
我这里用了文本实现.

  1. <?php  
  2. /**  
  3. *@ Date         2010.04.07  
  4. */ 
  5. $user_online = "count.php"//保存人数的文件  
  6. touch($user_online);//假如没有此文件,则成立  
  7. $timeout = 30;//30秒内没行动者,认为掉线  
  8. $user_arr = file_get_contents($user_online);  
  9. $user_arr = explode('#',rtrim($user_arr,'#'));print_r($user_arr);  
  10. $temp = array();  
  11. foreach($user_arr as $value){  
  12. $user = explode(",",trim($value));  
  13. if (($user[0] != getenv('REMOTE_ADDR')) && ($user[1] > time())) {//假如不是本用户IP并时间没有超时则放入到数组中  
  14. array_push($temp,$user[0].",".$user[1]);  
  15. }  
  16. }  
  17. array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout)).'#'); //保存本用户的信息  
  18. $user_arr = implode("#",$temp);  
  19. //写入文件  
  20. $fp = fopen($user_online,"w");  
  21. flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作  
  22. fputs($fp,$user_arr);  
  23. flock($fp,LOCK_UN);  
  24. fclose($fp);  
  25. echo "当前有".count($temp)."人在线";   
  26. ?> 

  以上是“php实现当前在线人数统计[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>用PHP实现XML备份Mysql数据库</b>
  • php实现文件数据缓存实现
  • PHP实现尺度的IP Whois查询
  • php实现当前在线人数统计
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .