国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php實現統計網站在線人數的方法

2024-05-04 23:35:08
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php實現統計網站在線人數的方法,通過獲取服務器端網絡參數及文本文件讀寫實現統計在線人數的功能,非常簡單實用,需要的朋友可以參考下

本文實例講述了php實現統計網站在線人數的方法。分享給大家供大家參考。具體實現方法如下:

 

 
  1. <?php 
  2. function getIpAddress() { // 取得當前用戶的IP地址 
  3. if (getenv('HTTP_CLIENT_IP')) { 
  4. $ip = getenv('HTTP_CLIENT_IP'); 
  5. elseif (getenv('HTTP_X_FORWARDED_FOR')) { 
  6. $ip = getenv('HTTP_X_FORWARDED_FOR'); 
  7. elseif (getenv('REMOTE_ADDR')) { 
  8. $ip = getenv('REMOTE_ADDR'); 
  9. else { 
  10. $ip = $_SERVER['REMOE_ADDR']; 
  11. }  
  12. return $ip
  13. }  
  14. function writeover($filename,$data,$method = 'w',$chmod = 0){ 
  15. $handle = fopen($filename$method); 
  16. !handle && die("文件打開失敗"); 
  17. flock($handle, LOCK_EX); 
  18. fwrite($handle$data); 
  19. flock($handle, LOCK_UN); 
  20. fclose($handle); 
  21. $chmod && @chmod($filename, 0777); 
  22. }  
  23. function count_online_num($time$ip) { 
  24. $fileCount = './count.txt'
  25. $count = 0; 
  26. $gap = 900; //15分鐘不刷新頁面就 
  27. if (!file_exists($fileCount)) { 
  28. $str = $time . "/t" . $ip . "/r/n"
  29. writeover($fileCount$str'w', 1); 
  30. $count = 1; 
  31. else { 
  32. $arr = file($fileCount); 
  33. $flag = 0; 
  34. foreach($arr as $key => $val) { 
  35. $val= trim($val); 
  36. if ($val != "") { 
  37. list($when$seti) = explode("/t"$val); 
  38. if ($seti ==$ip) { 
  39. $arr[$key] = $time . "/t" . $seti
  40. $flag = 1; 
  41. else { 
  42. $currentTime = time(); 
  43. if ($currentTime - $when > 900) { 
  44. unset($arr[$key]); 
  45. }else
  46. $arr[$key]=$val
  47. }  
  48. }  
  49. }  
  50. if ($flag == 0) { 
  51. array_push($arr$time . "/t" . $ip); 
  52. }  
  53. $count = count($arr); 
  54. $str = implode("/r/n"$arr); 
  55. $str.="/r/n"
  56. writeover($fileCount$str'w', 0); 
  57. unset($arr); 
  58. }  
  59. return $count
  60. }  
  61. $time = time(); 
  62. $ip = getIpAddress(); 
  63. $online_num = count_online_num($time,$ip); 
  64. echo $online_num
  65. ?> 

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙里县| 民县| 弥勒县| 天等县| 静海县| 阿图什市| 新平| 互助| 阳东县| 瑞安市| 平遥县| 盐亭县| 卢龙县| 沛县| 肥城市| 远安县| 星座| 滦平县| 苏州市| 峨山| 攀枝花市| 贡山| 仙桃市| 南和县| 阳山县| 类乌齐县| 郴州市| 汉源县| 肥西县| 隆安县| 黄大仙区| 吉林市| 兰考县| 视频| 雅江县| 西林县| 阳城县| 台山市| 孟连| 呼伦贝尔市| 江津市|