) {
($hour,$ref,$rh,$hua,$ccx,$x) = split(/\,/);
if ($ccx == 1 || $ccx == 2) {
$m++;
if ($hour ne '') { $hours{($hour)[0]}++; $h++; }
if ($ref ne '') { $refs{($ref)[0]}++; $i++; }
if ($rh ne '') { $rhs{($rh)[0]}++; $j++; }
if ($hua ne '') { $huas{($hua)[0]}++; $k++; }
}
$accesses++;
}
close(DB);
#----------------#
print "Content-type: text/html\n\n";
print "アクセス解析 -WebACCESS2-\n";
print '' . "\n";
print "アクセス解析
\n";
print "$msg1 $date の$msg2解析結果\n";
print "のべ訪問者数:$accesses 名
\n";
if ($ccx != 2) { print "再訪問数を除いた訪問者数:$m 名\n"; }
print "
\n";
#----------------#
print "
\n";
print "リンク元調査
\n";
print "どこかのページのリンクから訪問した数:全$i件\/$mアクセス\n";
print "
\n";
print "リンク元 | 件数(割合) |
\n";
foreach (keys %refs) {
$percent_refs = (int(10000 * ($refs{$_} / $i)) / 100);
$percent_refs = sprintf("%.1f",$percent_refs);
$img = int($percent_refs * 10);
if (length($_) > 50) { $url = substr($_,0,47) . "..."; } else { $url = $_; }
print "$url | $refs{$_}\($percent_refs\%\) |
\n";
}
print "
\n";
#----------------#
print "
\n";
print "ホスト名調査
\n";
print "調査できた訪問者のホスト名:全$j件\/$mアクセス\n";
print "
\n";
print "リモートホスト | 件数 | 割合 | グラフ |
\n";
foreach (keys %rhs) {
$percent_rhs = (int(10000 * ($rhs{$_} / $j)) / 100);
$percent_rhs = sprintf("%.1f",$percent_rhs);
$img = int($percent_rhs * 10);
print "$_ | $rhs{$_} | $percent_rhs\% |  |
\n";
}
print "
\n";
#----------------#
print "
\n";
print "ブラウザ調査
\n";
print "調査できた訪問者のブラウザ名:全$k件\/$mアクセス\n";
print "
\n";
print "ブラウザ名 | 件数 | 割合 | グラフ |
\n";
foreach (keys %huas) {
$percent_huas = (int(10000 * ($huas{$_} / $k)) / 100);
$percent_huas = sprintf("%.1f",$percent_huas);
$img = int($percent_huas * 10);
print "$_ | $huas{$_} | $percent_huas\% |  |
\n";
}
print "
\n";
#----------------#
print "
\n";
print "時間単位のアクセス調査
\n";
print "\n";
print "時間帯 | 件数 | グラフ |
\n";
foreach (sort keys %hours) {
$percent_hours = (int(10000 * ($hours{$_} / $h)) / 100);
$img = int($percent_hours * 10);
print "$_ | $hours{$_} |  |
\n";
}
print "
\n";
print "
\n";
print "\n";
exit;
sub error {
print "Content-type: text/html\n\n";
print "アクセス解析 -WebACCESS2-\n";
print '' . "\n";
print "$_[0]
\n";
print "$_[1]
\n";
print "ブラウザの[戻る]ボタンを押して前の画面に移動してください.\n";
print "\n";
exit;
}