21,886
社区成员
发帖
与我相关
我的任务
分享
$data = array (
0 =>
array (
'ip' => '192.168.1.105',
'date' => 1448445186,
'target' => '/favicon.ico',
'mode' => '404',
),
1 =>
array (
'ip' => '192.168.1.105',
'date' => 1448445186,
'target' => '/admin/d1/cl',
'mode' => '200',
),
2 =>
array (
'ip' => '192.168.1.106',
'date' => 1448445209,
'target' => '/admin/d1/post_pd',
'mode' => '200',
),
3 =>
array (
'ip' => '192.168.1.106',
'date' => 1448445353,
'target' => '/admin/d1/post_id?pid=1&rid=1&imgname=1.jpg',
'mode' => '200',
),
4 =>
array (
'ip' => '192.168.1.105',
'date' => 1448445459,
'target' => '/admin/d1/post_irimg',
'mode' => '200',
),
5 =>
array (
'ip' => '192.168.1.105',
'date' => 1448445795,
'target' => '404',
'mode' => 'Mozilla/5.0',
),
6 =>
array (
'ip' => '192.168.1.105',
'date' => 1448502790,
'target' => '/admin/V1/post_id',
'mode' => '200',
),
);
foreach($data as $v) @$r[date('Y-m-d H:i', $v['date'])]++;
print_r($r);
Array
(
[2015-11-25 17:53] => 3
[2015-11-25 17:55] => 1
[2015-11-25 17:57] => 1
[2015-11-25 18:03] => 1
[2015-11-26 09:53] => 1
)
$a = file('log.txt');
foreach($a as $r) {
$t = preg_split('/[- ["]+/', $r);
$d[] = array(
'ip' => $t[0],
'date' => strtotime(preg_replace('/[\/:]/', ' ', $t[1], 3)),
'target' => $t[4],
'mode' => $t[6],
);
}
var_export($d);
将得到这样的数组array (
0 =>
array (
'ip' => '192.168.1.105',
'date' => 1448445186,
'target' => '/favicon.ico',
'mode' => '404',
),
1 =>
array (
'ip' => '192.168.1.105',
'date' => 1448445186,
'target' => '/admin/d1/cl',
'mode' => '200',
),
2 =>
array (
'ip' => '192.168.1.106',
'date' => 1448445209,
'target' => '/admin/d1/post_pd',
'mode' => '200',
),
3 =>
array (
'ip' => '192.168.1.106',
'date' => 1448445353,
'target' => '/admin/d1/post_id?pid=1&rid=1&imgname=1.jpg',
'mode' => '200',
),
4 =>
array (
'ip' => '192.168.1.105',
'date' => 1448445459,
'target' => '/admin/d1/post_irimg',
'mode' => '200',
),
5 =>
array (
'ip' => '192.168.1.105',
'date' => 1448445795,
'target' => '404',
'mode' => 'Mozilla/5.0',
),
6 =>
array (
'ip' => '192.168.1.105',
'date' => 1448502790,
'target' => '/admin/V1/post_id',
'mode' => '200',
),
)
应该知道该怎么做了吧?
自己得动动脑子的!
实在不行再说