ホームページ > バックエンド開発 > PHPチュートリアル > ログをカウントおよびソートするための PHP プログラム

ログをカウントおよびソートするための PHP プログラム

WBOY
リリース: 2016-07-25 09:03:16
オリジナル
949 人が閲覧しました
  1. function topIp($logfile,$length=3){
  2. $handle = fopen($logfile, 'r');
  3. $countip = array();//統計 ip
  4. if ($handle) {
  5. while ($buffer = fgets($handle)) {//ファイルを 1 行ずつ読み取ります
  6. $arr = preg_split('/t/',$buffer);
  7. if(strstr($arr[ 2 ],"small")){//小さい画像
  8. //ip がキー、出現数は
  9. $countip[$arr[1]] = $countip[$arr[1]] ++$ ? countip[$ arr[1]] : 1;
  10. }
  11. }
  12. fclose($handle);
  13. arsort($countip);//IP の発生数は逆順です
  14. return array_slice($countip,0,$ length);//Extract
  15. }
  16. }
  17. $topips = topIp('20121030.log',3);
  18. var_dump($topips);
  19. ?>
コードをコピー

出力結果: array(3) { ["192.168.1.110"]=> int(10) ["192.168.1.108"]=> int(8) ["192.168.1.120"]=> int(7) }



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