';//検索避け+タイトル //全体データ取得---------------------------------------------------- for ($a = 0; $a < count($line); $a++) {//ログの数だけ処理 $data = split("\t", $line[$a]); //タブ区切り //$data[$b]の中身メモ:0=年月日,1=時分,2=アクセスページ,3=IP,4=ホスト,5=実行しているファイル,6=リファラー,7=使用ブラウザ //ブラウザ別カウント if(preg_match('/msie/i',$data[7])){ //IEカウント $countie++; }else if(preg_match('/firefox/i',$data[7])){ //FireFoxカウント $countff++; }else if(preg_match('/safari/i',$data[7])){ //safariカウント $countsaf++; }else if(preg_match('/opera/i',$data[7])){ //operaカウント $countop++; }else if(preg_match('/chrome/i',$data[7])){ //GoogleChromeカウント $countgc++; }else if(preg_match('/gecko/i',$data[7])){ //geckoカウント $countgec++; }else if(preg_match('/DoCoMo.*/',$data[7])){ //携帯docomoカウント $countd++; }else if(preg_match('/KDDI.*/',$data[7])){ //携帯auカウント $counta++; }else if(preg_match('/SoftBank.*/',$data[7])){ //携帯softbankカウント $counts++; }else{//それ以外 $counto++; } $countrow++; } //全体データ取得終了---------------------------------------------------- //本日分のデータ処理----------------------------------------------- $td = date("Ymd");//本日の日付 $lineto = array();//本日分データの配列 //本日分データの配列を作る for ($a = 0; $a < count($line); $a++) { $data = split("\t", $line[$a]); //タブ区切り if($data[0] === $td){ array_push($lineto, $line[$a]); }; }; //本日分データのカウント for ($c = 0; $c < count($lineto); $c++) { $datac = split("\t", $lineto[$c]); //タブ区切り //ブラウザ別カウント if(preg_match('/msie/i',$datac[7])){ $countieto++; }else if(preg_match('/firefox/i',$datac[7])){ $countffto++; }else if(preg_match('/safari/i',$datac[7])){ $countsafto++; }else if(preg_match('/opera/i',$datac[7])){ $countopto++; }else if(preg_match('/chrome/i',$datac[7])){ $countgcto++; }else if(preg_match('/gecko/i',$datac[7])){ $countgecto++; }else if(preg_match('/DoCoMo.*/',$datac[7])){ $countdto++; }else if(preg_match('/KDDI.*/',$datac[9])){ $countato++; }else if(preg_match('/SoftBank.*/',$datac[9])){ $countsto++; }else{ $countoto++; } $countrowto++; }; //本日分のデータ処理終了----------------------------------------------- //合計数吐き出し------------------------------------------------------- //テーブルCSS $css_c = 'color:#ffffff;font-size:10pt;text-align:left;'; //日付を取得 $today = date("Y/m/d"); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
本日:'.$today.' 統計期間:'.$data[0].'〜'.$td.'  本日のアクセス数:' .$countrowto. '/アクセス合計:' .$countrow. '
IE:' .$countieto. '/' .$countie. 'FireFox:' .$countffto. '/' .$countff. 'safari:' .$countsafto. '/' .$countsaf. 'opera:' .$countopto. '/' .$countop. 'chrome:' .$countgcto. '/' .$countgc. 'gecko:' .$countgecto. '/' .$countgec. 'Docomo:' .$countdto. '/' .$countd. 'Au:' .$countato. '/' .$counta. 'Softbank:' .$countsto. '/' .$counts. 'Other:' .$countoto. '/' .$counto. '
'; //表示オプションフォーム echo '
ログ件数
日付指定(例:20110921)
日付範囲指定(例:20110921〜20110922)
'; //合計数吐き出し終了------------------------------------------------------- //生ログ表示---------------------------------------------------- $countrow = 1; //生ログ件数受け取り $lognum = $_GET['lognum']; //値がなければ最大50件まで表示 if(empty($lognum)){ if(count($line) < 50){ $lognum = count($line); }else{ $lognum = 50; } }; echo ''; $style = 'background-color:#ffffff;font-size:9pt;'; $style2 = 'background-color:#555555;padding:3px;font-size:10pt;color:#ffffff;'; echo ''; for ($a = 0; $a < $lognum; $a++) { $data = split("\t", $line[$a]); //タブ区切り echo ''; echo ''; echo ''; $countrow++; } echo '
年月日時間アクセスページリンク元IPブラウザ
'.$countrow. ''.$data[0].''.$data[1].''.$data[2].''.$data[6].''.$data[3].''.$data[7].'
'; //生ログ表示終了---------------------------------------------------- echo ''; ?>