
アクセス時間と曜日の解析スクリプトをPHPで書き直しました。
あと、曜日と時間の複合解析もできるようにしました。
ダウンロード
PHP5・6用
http://kota-kota.net/file/hour-wday/hour-wday-2.0.0.zip
PHP4用
http://kota-kota.net/file/hour-wday/hour-wday-php4-2.0.0.zip
入ってるファイル
————————————–
hour-wday
|━ phpmailer ━ 多数のファイル
|━ scroll ━ 多数のファイル
|━ backup.zip [666]
|━ bar.jpg
|━ config.php
|━ img.php
|━ index.php
|━ LICENSE[UPしなくて大丈夫です]
|━ log.cgi [666]
|━ log.php
|━ style.css
|━ ul.jpg
|━ zip.lib.php
————————————–
[]内の数字はパーミッションです。
設定
設定はすべてconfig.phpに書いてください
以前のバージョンからの以降
以前のバージョンとはログファイルの形式が違います。
ファイルをアップしたあと、log.phpにアクセスしてログファイルを更新してください。
設置用タグ
解析したいページに
<link rel="stylesheet" href="hour-wday/img.php"> |
としてください。
更新情報

昨日公開したアクセス時間と曜日の解析スクリプト v1.2ですが、バグがありました。
バックアップの頻度に関する処理ですが、
13
14
15
16
17
18
19
20
21
22
| //ログと現在のUNIX時間を取得
$pointer=fopen("./time.cgi", "r");
$logtime = fgets($pointer);
fclose($pointer);
$time = time();
//ログの時間から1週間以上たっていた場合
if($time - $logtime > 25200) {
//処理
} |
となっていました。
UNIXTIMEで処理しているため、1週間は60*60*24*7 = 604800秒なのですが、なぜか60*60*7 = 25200としていました。
何でこんな初歩的なバグが残ってたんだろう…
ダウンロード
PHP5以上用
http://kota-kota.net/file/hour-wday/hour-wday-1.2.1.zip
PHP4以上用
http://kota-kota.net/file/hour-wday/hour-wday-php4-1.2.1.zip
PHP4及びPHP5以上用の1.2からの差分ファイル
http://kota-kota.net/file/hour-wday/hour-wday-1.2to1.2.1.zip
設置方法などは前回と変わりません。
アクセス時間と曜日の解析スクリプトのVer 1.2です。
1週間に1回、自動的にログファイルをzipでまとめてメールで送る機能をつけました。
また、今回のバージョンからPHP4以上が必須です。
変更箇所
- ログファイルのバックアップ機能
- 呼び出し方法を画像からCSSに変更
ダウンロード
PHP5以上用
http://kota-kota.net/file/hour-wday/hour-wday-1.2.zip
前回のバージョンからの差分ファイル
http://kota-kota.net/file/hour-wday/hour-wday-1.1to1.2.zip
PHP4以上用
http://kota-kota.net/file/hour-wday/hour-wday-php4-1.2.zip
前回のバージョンからの差分ファイル
http://kota-kota.net/file/hour-wday/hour-wday-php4-1.1to1.2.zip
入ってるファイル
————————————–
hour-wday
|━ log-hour ━ 0.cgi ~ 23.cgi [666]
|━ log-wday ━ 0.cgi ~ 6.cgi [666]
|━ log2-hour ━ 0.cgi ~ 23.cgi [666]
|━ log2-wday ━ 0.cgi ~ 6.cgi [666]
|━ phpmailer ━ 多数のファイル
|━ LICENSE[UPしなくて大丈夫です]
|━ zip.lib.php
|━ zip.zip [666]
|━ bar.gif
|━ backup.php
|━ time.cgi [666]
|━ img.cgi [755]
|━ index.cgi [755]
|━ hour.cgi [666]
|━ wday.cgi [666]
|━ hour-c.cgi [666]
|━ wday-c.cgi [666]
————————————–
phpmailerにはPHPMAILERを、zip.lib.phpにはphpMyAdminを使用しています。
そのため、このプログラムのライセンスはGNUになります。
あと、PHP4以降用とPHP5以降用の違いは、phpmailerのバージョンだけです。
修正場所
backup.phpの5行目にメールアドレスを入れてください。
4
5
| //メールアドレス(ここに書いたアドレスにファイルを送ります。)
$to = "mail@address.com"; |
設置用タグ
解析したいページに
<link rel="stylesheet" href="hour-wday/img.cgi" /> |
と入れてください(パスは状況に応じて変更してください。)
前に公開したスクリプトですが、色々と問題があったため修正しました。
主な修正箇所
- 文字コードをShift_JISからUTF8に
- 解析開始からの日数・週数を表示
- データが不正確になる問題を修正
- データの出力の時四捨五入
- その他いろいろ
この修正により、設置してもログの取得が開始されるのが次の0時・日曜日になり、1日目・1週目の集計結果が出るのがその次の0時・日曜日になります。
http://kota-kota.net/file/hour-wday/hour-wday-1.1.zip
中には以下のファイルが入っています
————————————–
hour-wday
|━ log-hour ━ 0.cgi ~ 23.cgi [666]
|━ log-wday ━ 0.cgi ~ 6.cgi [666]
|━ log2-hour ━ 0.cgi ~ 23.cgi [666]
|━ log2-wday ━ 0.cgi ~ 6.cgi [666]
|━ bar.gif
|━ img.gif
|━ img.cgi [755]
|━ index.cgi [755]
|━ hour.cgi [666]
|━ wday.cgi [666]
|━ hour-c.cgi [666]
|━ wday-c.cgi [666]
————————————–
[]内の数字はパーミッションです。
そして、解析したいページに
<img src=”hour-wday/img.cgi” />
とすればおkです
結果はhttp://ドメイン/hour-wday/から見ることができます。
サンプル
http://kota-kota.net/hour-wday/
四捨五入ですが、Perlにはround関数がないため、面倒だなと思っていたのですが、
int $変数 +0.5
で行けたみたいです。
あと、スクリプト自体はかなり前にできていたのですが、バグ取りに時間がかかってしまいました。
あと、これ以上はバージョンアップをしないと思います。
なぜかというと、この解析はGoogleAnalyticsでもできたからですorz
今回の修正によって実用できるレベルになったと思うので、是非使ってみてください。
12月のアクセス解析です。
①アクセス数など
下旬にアクセス数が大きく上がっています
②ページ別アクセス数
アクセスの多かったページは
Gavotte Ramdiskを使ってみた
Vista SP2 βを入れてみた
Windows 7 β Build 7000を入れてみた
Windows 7 Build 6956を入れてみた
でした。
Ramdiskは2か月連続で一番アクセスが多かったです
③検索キーワード
多かったのは
vista sp2
vista メモリ活用
flashget 2.0
st31000333as
でした。
④検索エンジン
Googleが断トツで1位でした。
⑤OS
Windowsが9割を超えています
Linuxは6%もいました
⑥Windows
XPが半数を超えています
⑦ブラウザ
一応IEが1位
Firefoxが多いのはFirefoxネタを書いてる方だと思う
⑧IEのバージョン
7が一番多いです。
8はまだ少数派
⑨Firefoxのバージョン
3.0系が一番多いです
3.1の人ももそこそこいました