欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

统计log日志并排序的php程序

程序员文章站 2022-05-22 23:03:54
...
  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) }