首頁 >後端開發 >php教程 >統計log日誌並排序的php程序

統計log日誌並排序的php程序

WBOY
WBOY原創
2016-07-25 09:03:16937瀏覽
  1. function topIp($logfile,$length=3){
  2. $handle = fopen($logfile, 'r');
  3. $countip = array();//统计ip
  4. if ($handle) {
  5. while ($buffer = fgets($handle)) {//逐行读取文件
  6. $arr = preg_split('/t/',$buffer);
  7. if(strstr($arr[2],"small")){//小图
  8. //ip为键,出现次数为指
  9. $countip[$arr[1]] = $countip[$arr[1]] ? ++$countip[$arr[1]] : 1;
  10. }
  11. }
  12. fclose($handle);
  13. arsort($countip);//ip出现次数倒序
  14. return array_slice($countip,0,$length);//提取
  15. }
  16. }
  17. $topips = topIp('20121030.log',3);
  18. var_dump($topips);
  19. ?>
复制代码

输出的结果: array(3) { ["192.168.1.110"]=> int(10) ["192.168.1.108"]=> int(8) ["192.168.1.120"]=> int(7) }



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn