PHPはログファイルを解析しますか?

WBOY
リリース: 2016-06-20 12:43:36
オリジナル
1156 人が閲覧しました

192.168.1.105 - - [25/Nov/2015:17:53:06 +0800] "GET /favicon.ico HTTP/1.1" 404 31 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit /537.36 (KHTML, Gecko など) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0"
192.168.1.105 - - [25/Nov/2015:17:53:06 +0800] "GET /admin /d1/cl HTTP/1.1" 200 60 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, Gecko など) Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0"
192.168.1.106 - - [25/Nov/2015:17:53:29 +0800] "GET /admin/d1/post_pd HTTP/1.1" 200 61 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit /537.36(KHTML、Gecko など)Chrome/38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0"
192.168.1.106 - - [25/Nov/2015:17:55:53 +0800] "GET /admin /d1/post_id?pid=1&rid=1&imgname=1.jpg HTTP/1.1" 200 61 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, Gecko など) Chrome/38.0.2125.122 Safari/ 537.36 SE 2.X MetaSr 1.0"
192.168.1.105 - - [25/Nov/2015:17:57:39 +0800] "GET /admin/d1/post_irimg HTTP/1.1" 200 61 "-" "Mozilla /5.0 (Windows NT 6.1; Wow64)AppleWebkit/537.36(Khtml、Geckoのように)Chrome/38.0.2125.122 Safari/537.36 Se 2.x Metasr 1.0 "
192.168.1.105- [25/Nov/2015:18:18:03:15 +0800]" /admin/d1/get_id?pid=13333333333HTTP/1.1" 404 1333 -" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"
192.168.1.105 - [26 / Nov/2015:09:53:10 +0800] "GET /admin/V1/post_id HTTP/1.1" 200 61 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, Gecko など) Chrome /38.0.2125.122 Safari/537.36 SE 2.X MetaSr 1.0 アクセス (量) 一分城内有太多了量を実現するには? 求大神学面在在网啊,新代不是从何悪写.....

前复上海(电影)

假定你的这本文は log.txt にある


将である

$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',  ),)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


これらは log.txt にダウンロードされています

それで
将是小安全最天

$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',  ),)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
自己得动动脑子!的,谢谢大神教教 我先去研究看一下,谢谢!

は、次のようなツールを使用して実装できます。 LogAnalyzer

参照: http://www.cnblogs.com/cocowool/archive/2010/ 09/07/1820626.html

では、
はこのような配列を取得します。

はその方法を知っているはずです。

自由得アニメーション脑子!

任么不行再说

$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',  ),)
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート