gpt4 book ai didi

php - 如何在 PHP 中使用正则表达式解析 Apache 日志

转载 作者:可可西里 更新时间:2023-11-01 13:05:35 25 4
gpt4 key购买 nike

我试图在 PHP 中拆分这个字符串:

11.11.11.11 - - [25/Jan/2000:14:00:01 +0100] "GET /1986.js HTTP/1.1" 200 932 "http://domain.com/index.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 GTB6"

如何拆分为 IP、日期、HTTP 方法、域名和浏览器?

最佳答案

这个日志格式好像是Apache’s combined log format .试试这个正则表达式:

/^(\S+) \S+ \S+ \[([^\]]+)\] "([A-Z]+)[^"]*" \d+ \d+ "[^"]*" "([^"]*)"$/m

匹配组如下:

  1. 远程IP地址
  2. 请求日期
  3. 请求HTTP方法
  4. User-Agent值(value)

但该域未在此处列出。第二个引用的字符串是 Referer值(value)。

关于php - 如何在 PHP 中使用正则表达式解析 Apache 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2221636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com