练习一下正则,写一段分析apache access访问日志的php代码。

思路很简单,随机读取文件:

1、一行一行获取数据。

2、对一行数据使用正则匹配,获取到相应的数据

3、对主要内容 Request 切割整理。

4、返回拼装结果。

贴一段apache 配置文件中的内容,内容中 说明了 每一个部分代表的意思。

在真正的应用中,可以更具apache配置的不同调整正则匹配的数组。

LogFormat “%h %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\”” combined
LogFormat “%h %l %u %t \”%r\” %>s %b” common
<IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat “%h %l %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\” %I %O” combinedio
</IfModule>

具体代码如下:

 

 

One thought on “apache环境logs日志分析

Comments are closed.