博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
统计log日志并排序程序(php)
阅读量:5224 次
发布时间:2019-06-14

本文共 1228 字,大约阅读时间需要 4 分钟。

需求:找到访问小图最多的前三个ip,

日志文件20121030.log

0    192.168.1.102    small_0.gif

1    192.168.1.113    big_1.gif
2    192.168.1.110    small_2.gif
3    192.168.1.114    small_3.gif
4    192.168.1.118    small_4.gif
5    192.168.1.109    big_5.gif
6    192.168.1.110    small_6.gif
7    192.168.1.102    small_7.gif
8    192.168.1.110    small_8.gif
9    192.168.1.119    big_9.gif
10    192.168.1.112    small_10.gif

。。。中间省略。。。

91    192.168.1.112    small_91.gif

92    192.168.1.112    small_92.gif
93    192.168.1.108    small_93.gif
94    192.168.1.105    big_94.gif
95    192.168.1.117    big_95.gif
96    192.168.1.119    big_96.gif
97    192.168.1.105    big_97.gif
98    192.168.1.120    small_98.gif
99    192.168.1.114    small_99.gif

 

function topIp($logfile,$length=3){

    $handle = fopen($logfile, 'r');
    $countip = array();//统计ip
    if ($handle) {
        while ($buffer = fgets($handle)) {//逐行读取文件
            $arr = preg_split('/\t/',$buffer);
            if(strstr($arr[2],"small")){//小图
                //ip为键,出现次数为指
                $countip[$arr[1]] = $countip[$arr[1]] ? ++$countip[$arr[1]] : 1;
            }
        }
        fclose($handle);
        arsort($countip);//ip出现次数倒序
        return array_slice($countip,0,$length);//提取
    }
}
$topips = topIp('20121030.log',3);
var_dump($topips);

 

结果:

array(3) {
["192.168.1.110"]=>
int(10)
["192.168.1.108"]=>
int(8)
["192.168.1.120"]=>
int(7)
}

转载于:https://www.cnblogs.com/fonyer/archive/2012/12/06/2805708.html

你可能感兴趣的文章
P1505 [国家集训队]旅游
查看>>
P3950 部落冲突 树链剖分
查看>>
洛谷P1471 方差 线段树维护区间方差
查看>>
P2286 [HNOI2004]宠物收养场
查看>>
P1342 请柬 建反图+dijkstra
查看>>
P2047 [NOI2007]社交网络
查看>>
数据结构测试1 on 2019.9.24
查看>>
数据结构测试2 on 2019.9.25
查看>>
有道词典_每日一句_2019/07
查看>>
微信小程序 base64格式图片的显示及保存
查看>>
有道词典_每日一句_2019/08
查看>>
微信小程序 报错Failed to load image
查看>>
读书_2019年
查看>>
有道词典_每日一句_总贴
查看>>
读书汇总贴
查看>>
有道词典_每日一句_2019/09
查看>>
微信小程序 movable-view组件应用:可拖动悬浮框_返回首页
查看>>
微信公众号_Deejo说_2019
查看>>
ASC47B borderless
查看>>
MPT树详解
查看>>