+ -
当前位置:首页 → 问答吧 → 用PHP读取apache的日志

用PHP读取apache的日志

时间:2009-01-12

来源:互联网

[php]<?php
// @copyright Copyright (c) 2009 侯惠阳 (www.163y.cn)
// @author [email protected]
// @version 1.0
$path = "E:\wamp\logs\a.log";
$contents = file($path);
echo '<pre>';
//print_r($contents);
echo count($contents)-1;
echo "<table border='1' width='800'>";
echo "<tr><td>客户端IP</td>";
echo "<td>时间</td>";
echo "<td>发送方式</td>";
echo "<td>客户端协议</td>";
echo "<td>请求文件</tr>";
foreach($contents as $log)
{
//echo $log;
if(preg_match("/\".*\/[^\/]+\.(php|html|htm)\??.*\"/i",$log))
{
  $pattern = "([\d.]+)\s"."([-\w]+)\s ([-\w]+)\s"."\[(.+?)\]\s"."\"(POST|GET)\s([^\s]+)\s(HTTP\/1.[0123])\"\s"."(\d+)\s(\d+)";
  preg_match("/$pattern/ix",$log,$m);
  echo "<tr><td>".$m[1]."</td><td>".$m[4]."</td><td>".$m[5]."</td><td>".$m[7]."</td><td>".$m[6]."</td></tr>";
}
}[/php]

作者: houhuiyang   发布时间: 2009-01-12

嘻嘻,楼主有心了,谢谢啊。

作者: wanchun0222   发布时间: 2009-01-21