国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石阡县| 三亚市| 绥阳县| 和静县| 雷州市| 榆树市| 余姚市| 原平市| 周宁县| 昌都县| 高邮市| 辽中县| 松阳县| 项城市| 珲春市| 芜湖县| 西乌珠穆沁旗| 西青区| 九寨沟县| 新化县| 静乐县| 长泰县| 区。| 东安县| 呼图壁县| 罗源县| 宁陕县| 五河县| 泽州县| 楚雄市| 白银市| 陕西省| 浪卡子县| 格尔木市| 夏邑县| 禹州市| 新乐市| 永和县| 江都市| 四子王旗| 拜城县|