当前位置:首页 > PHP教程 > php应用 > 列表

php在线人数据统计程序源码

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-16 22:47:03 浏览: 评论:0 

这种一款可以统计你网站当前在线人数的代码,由php+txt实现的无需数据来来支持,PHP+txt实例代码如下:

  1. <?php 
  2.   $time = gettimeofday(void); 
  3.   //文件初始化 start 
  4.   if(@filesize("time.text")<=0){ 
  5.    $fd_time = fopen("time.text","w+"); 
  6.    fputs($fd_time,$time[sec]); 
  7.    fclose($fd_time); 
  8.    $fd_time = fopen("ip.text","w+"); 
  9.    fclose($fd_time); 
  10.   } 
  11.   //文件初始化 over 
  12.  
  13.   //更新时间 start 
  14.   $tamp = file("time.text"); 
  15.   $equal = ($time[sec] - $tamp[0]); 
  16.   if($equal > 60){ 
  17.    $fd_time = fopen("time.text","w+"); 
  18.    fputs($fd_time,""); 
  19.     fclose($fd_time); 
  20.   } 
  21.   //更新时间 over 
  22.  
  23.   //检查ip start 
  24.   $fd_ip = fopen("ip.text","a+"); 
  25.  //获取用户ip地址 
  26.   if ($http_server_vars["http_x_forwarded_for"]) 
  27.  { 
  28.  $ip = $http_server_vars["http_x_forwarded_for"]; 
  29.  } 
  30.  elseif ($http_server_vars["http_client_ip"]) 
  31.  { 
  32.  $ip = $http_server_vars["http_client_ip"]; 
  33.  } 
  34.  elseif ($http_server_vars["remote_addr"]) 
  35.  { 
  36.  $ip = $http_server_vars["remote_addr"]; 
  37.  } 
  38.  elseif (getenv("http_x_forwarded_for")) 
  39.  { 
  40.  $ip = getenv("http_x_forwarded_for"); 
  41.  } 
  42.  elseif (getenv("http_client_ip")) 
  43.  { 
  44.  $ip = getenv("http_client_ip"); 
  45.  } 
  46.  elseif (getenv("remote_addr")) 
  47.  { 
  48.  $ip = getenv("remote_addr"); 
  49.  } 
  50.  else 
  51.  { 
  52.  $ip = "unknown"
  53.  } 
  54.  
  55.     $ip_adds = file("ip.text"); 
  56.     for($i;$i<count($ip_adds);$i++){ 
  57.         if($ip." "==$ip_adds[$i]){ 
  58.          $ip_check = 1; 
  59.          break
  60.         } 
  61.     } 
  62.     if($ip_check!=1){ 
  63.      fputs($fd_ip,$ip." "); 
  64.     } 
  65.     fclose($fd_ip); 
  66.   //检查ip over 
  67.  
  68.   $ip_adds = count(file("ip.text")); 
  69. ?> 

调用方法:

  1. <?php 
  2. /* 
  3.  * 标题:简单在线人数统计 
  4.  * 
  5.  * 作者:邓东东 
  6.  *开源代码phpfensi.com 
  7.  **/ 
  8. ?> 
  9. <?php 
  10. include("online.php"); 
  11. $fd_ip = file("ip.text"); 
  12. ?> 
  13. <title>在线人数</title> 
  14. <center><font color=blue size=6>php100论坛在线总人数为:<font color=red size=8><?=$ip_adds?>08610071</font>人<br> 
  15. 用户ip:<? 
  16. echo "<select>"
  17. for($i = 0;$i < count($ip_adds);$i++){ 
  18.  echo"<option value = '$i'>".substr($fd_ip[$i],0,0-strlen(strrchr($fd_ip[$i],'.'))).".*</option> "
  19. echo "</select>"
  20. ?></font></center> 

Tags: 程序源码 数据统计

分享到: