寻找一个解析access.log文件的PHP类

时间:2011-01-11 21:12:30

标签: php apache logging

假设我有一个Apache Web服务器,其中包含一个网站的默认access.log文件。我正在寻找一个PHP课程来剖析它并给我信息。更好的是,我喜欢一个简单地剖析以下行的PHP类(作为示例):

123.125.66.111 - - [19/Aug/2010:17:21:23 +0000] "GET /robots.txt HTTP/1.1" 404 409 "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)"

有什么想法吗? thx提前

7 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

如果您注意到,访问日志与CSV没有太大区别,
特别是如果你使用tab作为分隔符,非常确定fgetcsv适合鞋子

答案 2 :(得分:1)

有一个旧的symfony插件但是这些类应该可以在其他任何地方使用: http://trac.symfony-project.org/browser/plugins/tmApacheLogParserPlugin

答案 3 :(得分:0)

根据你正在做什么以及日志中有多少数据,为什么不循环遍历它,用空格分割并在循环体中做你需要做的事情?你还没有说明你在做什么数据。

答案 4 :(得分:0)

您是否尝试awstats(查看demofeatures)?我的Webhoster安装了awstats,我很满意。

答案 5 :(得分:0)

我在寻找同样的事情。

我找到了以下内容:http://blog.ericlamb.net/2010/01/parse-apache-log-files-with-php/

看起来这正是这里所要求的。

希望它有用。

答案 6 :(得分:0)

仍然维护的其他基于PHP的解决方案:

如果你是Matomo / Piwik,你可以导入日志(需要python)