php小腳本

#提供交互式登錄,根據需求統計nginx日誌,比如統計訪問次數,訪問源地址列表清單,頁面狀態等(頁面狀態的沒有複製進來,太長了,寫的太菜了)。。

#!/usr/bin/php


<?php


$i=0;


function read() {


    $fp = fopen("/dev/stdin", "r");


    $input = fgets($fp, 255);


    fclose($fp);


    return $input;


}


function put (){


$i=0;


echo "      IP\t       count\n--------------------------------\n";


$File_ = fopen("access.log","r");


        while(!feof($File_)){


                $Line = fgets($File_);


                $NEW_Line = preg_replace("/ .*/","",$Line);


                $Con[$i]=$NEW_Line;


                $i++;


     }


                fclose($File_);


                $NEW_array=array_count_values($Con);


                asort($NEW_array,SORT_NUMERIC);


                foreach($NEW_array as $Key => $Value){


                if($Key != ""){


                $Key=trim($Key);


                echo "$Key\t\t$Value\n";


                }


           }


    }



echo "Please Enter status or count :";


$count=read();


$count=trim($count);


switch($count){


    case "count":


    put();


    break;


    default     :


    echo "zi ji bu chong bei\n";


}


?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章