假设我有一个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提前
答案 0 :(得分:2)
这是来自Ish Kumar所说的:
此外,他的搜索很好:
http://www.google.ca/search?sourceid=chrome&ie=UTF-8&q=php+parse+log+files
答案 1 :(得分:1)
如果您注意到,访问日志与CSV没有太大区别,
特别是如果你使用tab作为分隔符,非常确定fgetcsv
适合鞋子
答案 2 :(得分:1)
有一个旧的symfony插件但是这些类应该可以在其他任何地方使用: http://trac.symfony-project.org/browser/plugins/tmApacheLogParserPlugin
答案 3 :(得分:0)
根据你正在做什么以及日志中有多少数据,为什么不循环遍历它,用空格分割并在循环体中做你需要做的事情?你还没有说明你在做什么数据。
答案 4 :(得分:0)
答案 5 :(得分:0)
我在寻找同样的事情。
我找到了以下内容:http://blog.ericlamb.net/2010/01/parse-apache-log-files-with-php/
看起来这正是这里所要求的。
希望它有用。
答案 6 :(得分:0)
仍然维护的其他基于PHP的解决方案:
如果你是Matomo / Piwik,你可以导入日志(需要python)