从日志文件中获取匹配的IP地址

时间:2016-12-31 11:25:22

标签: php

我有一个IP地址数组

$ips = ['192.168.1.10',...];

并且服务器上有一个日志文件(一个非常大的文件,大约500 MB)

我想从日志文件中获取与数组中任何ip匹配的任何行

1 个答案:

答案 0 :(得分:2)

如果这是一次性事件,我建议逐行(fopen()fgets()循环,fclose())逐行浏览文件,并为每一行运行嵌套检查线路上是否存在任何IP地址的循环(strpos()会很好)。

如果您打算反复执行此操作,我建议您处理日志并将其保存到提供索引和搜索功能的引擎(例如数据库)。