ip.log
192.168.1.1
192.168.1.1
192.168.1.1
192.168.1.1
192.168.1.2
192.168.1.2
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.4
192.168.1.5
代码逻辑:
// 打开资源
$resource = fopen('./ip.log', 'r');
$arr = [];
if ($resource){
// 判断指针是否到文件末尾
while (!feof($resource)){
// 从文件指针中读取一行。并设定最大读取字节数
$line = fgets($resource, 1024);
$arr[] = trim(str_replace('\r\n','', $line));
}
}
// 统计数组中所有的值
$arr = array_count_values($arr);
// 对数组进行排序
uasort($arr, 'cmp');
var_dump($arr);
function cmp($a, $b){
if ($a == $b) return 0;
return $a > $b ? -1 : 1;
}
本文介绍了一种使用PHP处理IP日志文件的方法,包括读取文件、统计IP出现次数及排序展示。通过分析,可以有效监测网络流量分布。
920

被折叠的 条评论
为什么被折叠?



