★★あなたのお勧めなアクセス解析CGI★★その2
■ このスレッドは過去ログ倉庫に格納されています
0001fox.mulder
04/07/12 06:19ID:lh85S+kNサンプル画像その1 http://www.chiark.greenend.org.uk/~sret1/stats/
サンプル画像その2 http://ykondou.dyndns.org:8080/analog/
PHP-STAS PRO 結構はやっている、PHPとMySQLの使用できるサーバーが必要 http://www.php-stats.com/
サンプル画像その1 http://www.php-stats.com/stats/admin.php 0.1.8
サンプル画像その2 http://www2.x-groupware.org:8080/php-stats/admin.php 0.1.7
PowerPhlogger 結構はやっている、PHPとMySQLの使用できるサーバーが必要 http://phpee.com/ http://pphlogger.phpee.com/
サンプル画像 http://papasann.dip.jp/pphlogger/admin/index.php?action=optimize_usr
Webalizer analogの次に有名? http://www.webalizer.org/
サンプル画像その1 http://www.webalizer.org/sample/index.html
サンプル画像その2 http://acorn.zive.net/~oyaji/webalizer/
国産 アナライザ
VisiAna PHP http://www.yamaq.org/php/visiana/forvisiana_sample.php
サンプル画像 http://www.yamaq.org/visiview.php
高機能アクセス解析CGI Standard版 Ver 3.7 CGI フリー http://www.futomi.com/library/acc.html
サンプル画像 http://www.futomi.com/cgi-bin/sample/acc/acc.cgi
高機能アクセス解析CGI Professional版 Ver 4.7 CGI シェア
サンプル画像 http://www.futomi.com/cgi-bin/sample/accp/acc.cgi
0358356
2005/11/16(水) 15:08:53ID:2JgxB0zDすいません。
正確には、俺の場合は更新日のところが
「更新日 なし」
ってなってる。
0359nobodyさん
2005/11/16(水) 15:14:21ID:???それが手順なの?
で、更新日なしで、それより下のデータは表示されているの?
つーか、ちゃんとログ喰わせてるの?
だから、手順示せっていってるんだけど。
0360356
2005/11/16(水) 15:40:46ID:2JgxB0zDえーとですね
http://blog.windy.ac/archives/000665.htmlを見ながらなんですが
wwwrootの中身を別にして
cgi-binフォルダのawstats.model.confをawstats.confとしてコピー。
その後、
LogFile……解析したいアクセスログの所在。
SiteDomain……awstatsを動かすサイトのドメインに。
DirCgi……awstatsの存在するフォルダ名に。
DirIcons……アイコンファイルの存在するフォルダ名に。
として、サーバにUPしました。
環境としてはXREAのレンタルサーバを使用しています。
上記サイトにあった
cd ./awstats-6.2/wwwroot
cp ./* /home/httpd/html/ -r
というもののやり方もわかりませんでした。
Linuxユーザの方だからそうしてるのかな?とか
専用サーバにインストールとかする時には、こうやってやるのかな?
とか思っただけでした。
0361356
2005/11/16(水) 15:44:44ID:2JgxB0zDすみません!途中まで書いていたのが消えてしまって
もう一度初めから書いていて遅くなりました。
更新日 なし
と出る以外にも、ちゃんとログが読み込まれていないようで
グラフになっていません。
恐らく、awstats.confの設定は、あれではいけなかったのだろうと思うくらいで、
実際は、よく分かりません。
よろしくお願いします。
0363356
2005/11/16(水) 16:09:30ID:2JgxB0zD構成はwwwrootフォルダを移しただけなので
awstats---cgi-bin---awstats.pl
| +-awstats.conf
| +-...
+-classes
+-css
+-icon
+-js
となっています。
0364356
2005/11/16(水) 16:14:15ID:2JgxB0zDスペースが入ってない。
awstats---cgi-bin---awstats.pl
| +-awstats.conf
| +-...
+-classes
+-css
+-icon
+-js
0365356
2005/11/16(水) 16:17:25ID:2JgxB0zD言葉で説明します。
awstatsの中にcgi-bin,classese,css,icon,jsフォルダがあり
cgi-binの中にawstats.plやawstats.confがあります。
0367356
2005/11/16(水) 16:27:57ID:2JgxB0zD>シェルから実行するとかした?
すみません。
そこがよく分からないのです。
シェルで実行とは、
cd ./awstats-6.2/wwwroot
cp ./* /home/httpd/html/ -r
↑
こういうことですか?
0369356
2005/11/16(水) 16:34:17ID:2JgxB0zD0371356
2005/11/16(水) 16:43:30ID:2JgxB0zDシェルって、Linux覚えないと使えないのですか?
0373356
2005/11/16(水) 16:52:31ID:2JgxB0zDAwstatsは、シェルで実行する以外に方法は無いのですか?
以前いた会社で使っていて慣れているので、自分もコレが使いたいのです。
0374nobodyさん
2005/11/16(水) 17:23:55ID:???シェル以外でも実行できるけどね。
つーか、ぐぐってみたかい?
awstats xrea
でぐぐれば、やり方見つかるぜ。
0375356
2005/11/16(水) 17:37:58ID:2JgxB0zDありがとうございます!
自分は、いつも暇さえあればずっとググっています。
OKWaveという質問が出来るところに登録してみたり、XREAのページをずっと見ていました。
でも、その組み合わせではググったことありませんでした!
今からググって見たいと思います!
0377356
2005/11/17(木) 03:27:52ID:???356です。一応設定できたみたいなので、報告に参りました!
とは言っても、XREAサーバでの設定の反映にも少々時間がかかるようで、今のところはまだ更新無しになっていますが^^;
参考にさせて頂いたサイトはttp://www.cyclan.org/というところです。
細かい部分まで記載してあったので、他にも分からない方がいらっしゃるようでしたら是非参考にされるといいと思います。
ついでに、シェルというものもどんなものなのか調べてきました。
シェルスクリプトという言葉は、なんとなく耳にしたことがあったのですが
実際見たことが無かったのでよく分かっていませんでした。
スクリプトと付くだけあって、普通にWeb Progなんですね。
PerlとかPHPとかすこーしくらいなら作ったことあったので、
「なるほど、こんなものか〜」と思えました。
では、誘導ありがとうございました。実際に動いた際にはまた報告に参りますね。
0378nobodyさん
2005/11/17(木) 09:10:22ID:???>スクリプトと付くだけあって、普通にWeb Progなんですね。
おいおい、どこにそんなこと書いてあったんだ?
0379356
2005/11/17(木) 12:10:40ID:SUP45Detあれ?cgi/perlみたいなのを頭につけるみたいなんで勝手にそう解釈しちゃいました。
違いますか?違うようですね。
>>374
ちゃんと設定できているか、更新できているかなどを確認したところ
ちゃんと反映していましたので、ここにご報告いたします。
神のひとこと、どうもありがとうございました!
0380nobodyさん
2005/11/17(木) 16:15:17ID:???#!/bin/sh
#!/usr/bin/perl
みたいに#!がつくとCGI(Web prog)とか
これは"shebang", "shell bang", "shebang line", "bang path", "shbang" と呼ばれるものでWeb progとは関係ない
0382nobodyさん
2005/11/20(日) 13:31:43ID:???太美と☆が一緒になったような物か、忍者のCGI化をしてくだだい
0383nobodyさん
2005/11/20(日) 16:12:59ID:???0384nobodyさん
2005/11/22(火) 17:16:02ID:???0385nobodyさん
2005/11/23(水) 10:01:47ID:???http://dream.lib.net/room/cgi/e_analize.html
これはどうだろう。
長らく更新してないみたいだけど。
0387nobodyさん
2005/11/24(木) 13:56:01ID:???0389nobodyさん
2005/11/25(金) 16:34:05ID:???PHPやPerlはやはりまだまだマイナーな言語なんだろうか?
0390nobodyさん
2005/11/25(金) 16:57:21ID:???Perlでいいのがないかなあという話題が多い
0391nobodyさん
2005/11/25(金) 17:05:23ID:???> PHP-Stats
無駄に重いあの視覚的効果がいかんとも・・・
それと複数ページの個別解析までできたっけ?
0394nobodyさん
2005/11/25(金) 22:54:14ID:???他にもこういう機能のありますか?
0395nobodyさん
2005/11/26(土) 19:09:14ID:Aj7PWAMk0396nobodyさん
2005/11/28(月) 14:11:04ID:jbFiyxSp0397nobodyさん
2005/11/29(火) 00:09:43ID:dSMyfTvn0398nobodyさん
2005/11/29(火) 00:34:19ID:???詳細ってどの程度のものを希望してるのかわからんけど、
「PHP」で「複数ページ」ならオーサカPHPとか。
動作サンプル見てみたら、
ログ検索の結果を500件も1ページで表示させるなよ・・・
せめて100件ごとぐらいで改ページしろよ、とは思ったけど。
0399nobodyさん
2005/11/29(火) 00:43:15ID:???オーサカPHPは複数ページの解析が出来ると言ってもビジター数くらいしか
わからないね。もう少し詳しく、参照元とか検索ワードとかページ毎に調べられれば
満足なんだけど。
でもそれやるとログが倍々で増えていっちゃうのかな?
0400nobodyさん
2005/12/04(日) 18:33:42ID:???開発者もなーんか上から見た目線で気持ちよく使えない。
タダで配ってるやってると言われればそのとおりだが。
0401nobodyさん
2005/12/04(日) 23:30:15ID:???だから見た目は自分好みにできるよ。
簡単にバージョンアップができなくなるけど、
やってみてはどうですか?
0402nobodyさん
2005/12/04(日) 23:50:14ID:???あまり詳細な情報はゲットできないのね。
0403nobodyさん
2005/12/05(月) 00:45:40ID:???★の配色はhtml_header.plで好きなように変えられると思うけど。
それよりも、ログ検索で「&」があると上手く検索できないのが気になる。
0404nobodyさん
2005/12/05(月) 02:34:55ID:???>>402はあれ以上どんな詳細情報が欲しいんだ?
アクセスした人の住所とか氏名とか電話番号とかか?
0405nobodyさん
2005/12/05(月) 11:53:02ID:???アクセス解析は、ブラウザと解像度でサイトレイアウトの参考にする以外は
なんだかんだ言ってニヤニヤする目的で使ってる。オーサカのように訪問者追跡機能があるプログラム、あまり無いな。
0406nobodyさん
2005/12/05(月) 15:38:27ID:???いまサブページはビジター数くらいしかカウントしてないんじゃないかな?
願わくはリファーやブラウザ/OSの種類、検索エンジン+検索語、くらいは
取って欲しい。
というか、ログの容量は大きくなっても構わないからメイン、サブの違いは
撤廃してどのページも平等にログを取って欲しい。今は仕方ないから解析
したいページの数だけ★を用意し、違うディレクトリに格納して独立して
アクセス解析させてるよ。
0407nobodyさん
2005/12/05(月) 17:24:13ID:???ログは平等に取ってるでしょ。
0408nobodyさん
2005/12/05(月) 17:39:48ID:???★はどのページもログはすべて同じ内容を取得してるじゃん。
SSI式で取ってるページとjs+img式で取ってるページでは取得内容は異なるけど、
ログ取得方法が同じ方式な場合はどのページでもログは同内容になるぞ。
>今は仕方ないから解析
>したいページの数だけ★を用意し、違うディレクトリに格納して独立して
>アクセス解析させてるよ。
ハゲワロスwwwww馬鹿すぎwwwww
0409nobodyさん
2005/12/05(月) 20:59:47ID:???0410nobodyさん
2005/12/05(月) 22:07:57ID:???ttp://tech.bayashi.net/ds/ss/ss.gif
このどこにページ切り替えする項目があるんだ?
ページ毎に平等に詳細な情報を収めていても
ページ毎に独立して表示できなきゃ意味ないだろ、ハゲ。
0411nobodyさん
2005/12/05(月) 23:11:45ID:???つ「マッチ条件」
0413nobodyさん
2005/12/06(火) 00:04:37ID:???0414nobodyさん
2005/12/06(火) 03:41:28ID:???0417nobodyさん
2005/12/06(火) 20:53:14ID:ayWgslwC1) 作者の設計思想:「人間楽しちゃ堕落する一方」
2) ページ別に集計したい人がいるなんて思わなかった
3) 楽にページ別集計できる版が欲しけりゃ金払え
4) つーかどうでもいい
0418nobodyさん
2005/12/07(水) 03:08:26ID:???0419nobodyさん
2005/12/07(水) 11:20:43ID:???特定のホストとかIPを対象に集計できるからじゃないのか?
0420nobodyさん
2005/12/10(土) 14:54:15ID:ZJLY1vbLというわけで俺はこの2つを導入している
0421nobodyさん
2005/12/10(土) 14:55:00ID:NDBV4nYk0422nobodyさん
2005/12/10(土) 14:56:46ID:ZJLY1vbLさらにページ単位で集計できるようになれば俺は涙を流して喜ぶことにするよ
0423nobodyさん
2005/12/10(土) 16:50:58ID:???ページ指定みたいなのあったと思う
0424nobodyさん
2005/12/10(土) 16:57:40ID:Cqrcyjx2毎度ページのタイトル名をキー入力すればな
0425nobodyさん
2005/12/10(土) 20:18:57ID:???メニューのページ指定→ページのパスクリックで出来たと思う
あとページ解析のSアイコンみたいなやつ押しても出来た…と思う
0427nobodyさん
2005/12/11(日) 15:58:08ID:2yLF3Rx+ムリス( ´・ω・)
0428425
2005/12/11(日) 16:04:31ID:???試しにやってみたけど出来たよ
「ページ指定: /index.php」ってなってるけど違う?
0429nobodyさん
2005/12/13(火) 03:10:30ID:9qnK8KKKアクセスするとlogsフォルダに
200512
というフォルダまでは生成されることを確認したが、その中になにもファイルが生成されない。
ちゃんと属性も変更したんだが・・・。
余談だがオーサカphpって解析するファイルの場所が1階層潜ったりするとエラー吐いちゃうね。
ルートのindex.phpなら問題ないけど、/hoge/index.phpとかの解析を取ろうとすると
Warning: main(): Failed opening 'w3a/inc/config.php' for inclusion
(include_path='.:/usr/local/lib/php')
エラーが返されちゃう
0430nobodyさん
2005/12/13(火) 10:06:23ID:???マニュアル類も足りない。
0431nobodyさん
2005/12/13(火) 11:59:41ID:???/::::::::::::::::::::::::::::::::\
/ '':::::::::::::::::::::::::::::::''''' ヽ
!::::::::::ィ::ハ:::;::::::::::::::::::::::::::!
i::|:::i::/l/ i;::ト、:、:::i:::::::::::::::i
|::i/レ'-i'' 'ヽi-ヾ,ヽ!:::::::::::::l
|::ハ -‐- -─- i::::::::::::::l またオーサカや・・・
|::::::l| | | | |::::::::::::::!
|::::::ヽ | r---、! l,.!::::::::::::::l
l::::::::::::`;'-'=,‐,='r''i~!:::::::::::::::|
!:::::::l、::r'"´'. ' l ' i::::::::iヽ:::l
i:l、:::|./、_____,l::::;l:/‐'ヽ!
'!ヽ;i'>l____,.//-‐'''"ヽ
!/ |.VVVVVVVV.lV\!. i
| | | l
0432nobodyさん
2005/12/13(火) 14:56:53ID:???俺もちょこちょこっとしたPHPは良く書くがだいたいパス関連で毎度デバッグ作業を繰り返してる。
0433nobodyさん
2005/12/13(火) 19:06:25ID:???需要が無いの?それとも重くなるとか?
糞重いし設計も古いefStatから中々乗り換えられないよ
0434429
2005/12/13(火) 21:11:45ID:AsgXVVnQwritelog.phpの冒頭の
// ホームディレクトリからのw3Analyzerディレクトリパス
$acc_path = './w3a';
の部分。ここを絶対パス名にしないとさっきのようなエラーが出てファイルを解析
できないことが分かった。というわけで
$acc_path = '/virtual/myID/public_html/w3a';
に変更。(myIDとは自分のアカウント名。ちなみにこの絶対パスはレン鯖で決まっている)
ただこのままだとまだエラーが返される↓
Warning: main(): Failed opening 'virtual/myID/public_html/w3a/inc/config.php' for inclusion
(include_path='.:/usr/local/lib/php') in /virtual/myID/public_html/w3a/writelog.php on line 123
ふむふむ、
'virtual/myID/public_html/w3a/inc/config.php'
どうやらvirtualの先頭から/(スラッシュ)が抜け落ちたためファイルが開けなかった模様。
でも$acc_pathのところではちゃんと先頭に/(スラッシュ)は付けてある。それじゃどこかで
削られたんだと言うことでwritelog.phpを探索すると・・・、見つけた。110行目。
$acc_path = eregi_replace("^(/|\./)", "", $acc_path)."/";
この1文で先頭に/か./が付いているとそれが削られるようだ。そこでこの一文を書き換え
$acc_path = eregi_replace("^(\./)", "", $acc_path)."/";
とする。これでなんとかエラーは出ないように調整できた・・・。
PHP独特のパス周りの嫌らしさが悪さしているといったところか。それにしても設置するのに
敷居の高いアクセス解析だ。エラーは出なくなったとは言え、依然ログが採取される様子は
いっこうにない。まだまだ戦いは続きそうだ・・・
0435nobodyさん
2005/12/14(水) 10:38:40ID:???オーサカ最近サイト更新されないな。
★→多機能だが解析画面がマンドクセ 設置はそれなり
オーサカ→解析も見た目も良いが、設置がマンドクセ
ぽけろぐのような設置のしやすさと見やすさを両立させて、さらに高機能は欲張りすぎなのか。
やはり海外スクリプト系が妥当かのう。
0436429
2005/12/14(水) 19:25:58ID:lsdoFP/http://fmono.sub.jp/bbs/patio.cgi?mode=view&no=47
0437nobodyさん
2005/12/14(水) 23:45:33ID:???セーブモードとは相性悪いらしい。
0438429
2005/12/15(木) 02:30:02ID:qH1UfE6Uttp://fmono.sub.jp/bbs/patio.cgi?mode=view&no=47
↑ここの人も同じかどうかはわからんが、運用しているPHPがセーフモードだとディレクトリ
を作って、さらにその中にファイルを作るという操作ができなくなるらしい。
オーサカPHPのログの構造がまさにこのタイプに該当して、月毎に一つフォルダを作り
例) 200512
さらにそのフォルダの中にログファイルを作ろうとする。
例) log_15.log
セーフモードのPHPだとディレクトリまでは作れても、その中にさらにファイルを作ろうとする
とエラーが返されて作れないことが判明した。これじゃいつまで待ってもログが生成される
わけない。セキュリティの観点からPHPをセーフモードで動作させているレンタル鯖は少なく
なく、かなりのところでオーサカPHPはログが保存できないという動作不具合が生じているこ
とが予想される。
解決方法は二つ。
・作者タソが月毎のフォルダを作らず直接logsディレクトリにログファイルを保存されるような
仕組みに改良してくれることを座して待つか、自分で改造する。
・あらかじめ月毎のディレクトリをlogsディレクトリの中に作っておく。PHPが作ったディレクトリ
は所有者権限が違うのでその中にファイルを作ることができなくなってしまうが、通常の
所有者権限を持つディレクトリをあらかじめ作っておけばPHPはその中にログファイルを生成
することができるようになる。ディレクトリの命名形式も200512のような単純な形なので
あらかじめ何年間分かディレクトリを作っておけば当面その場しのぎできる。
0439nobodyさん
2005/12/15(木) 09:40:17ID:???0440nobodyさん
2005/12/15(木) 11:32:46ID:lKcFtnCt0441nobodyさん
2005/12/15(木) 14:29:02ID:???馬鹿は使わなくていいよ、ってことじゃないの。
0443nobodyさん
2005/12/15(木) 15:40:55ID:???そういうの気にしなくてもおおかたのPHPプログラミングは可能だし
Perl出身者とかだったらなおさらセーフモードの意味が分からないって人が多い希ガス
0444nobodyさん
2005/12/15(木) 15:56:11ID:???0445nobodyさん
2005/12/15(木) 20:22:21ID:???0446nobodyさん
2005/12/15(木) 23:25:27ID:???問題があったときに掲示板すら読まない奴は使うなってとことだろ。
0447nobodyさん
2005/12/15(木) 23:49:51ID:???認知しているようだね。問題はそれがいつ解決されるかだが・・・
0448nobodyさん
2005/12/16(金) 08:56:05ID:???0449429
2005/12/16(金) 20:47:04ID:kRIrOEpiやっとこさ改良してlogsフォルダにディレクトリを作らず直接ログファイルを作っていくよう
改造してみた。今動作確認取っているところ。問題なく動くようだったら改造の仕方かいてくわ。
およそ9カ所の修正で済むはず。
これでセーフモードのPHP鯖でも問題なくログ保存されるようになるよ。
0450429
2005/12/16(金) 20:52:39ID:???<?include_once("w3a/writelog.php");?>
だと、フレームのページでreferを正しく参照することってできないんだっけ?
JavaScriptを使ったログ取得方法2で
ocument.write('<img src="w3a/writelog.php?ref='+document.referrer+'" width="1" height="1">');
を
ocument.write('<img src="w3a/writelog.php?ref='+parent.document.referrer+'" width="1" height="1">');
と書き換えるしか手はないかな?
0451429
2005/12/17(土) 01:04:28ID:???15行目 $v = str_replace ($logext, "", $v);
の下に
$v = substr($v,6,2);//先頭の年月を除去して日付だけ取得
を追加。
【load_setting.php】
66行目付近の$logfile = $logdir.$ym;を
$logfile = $logdir;
に書き換える。
111行目付近$fn = getfilelist($logfile);を
$fn = getfilelist($logfile, $ym);
に書き換える。
120行目付近$fn = getfilelist($logfile);を
$fn = getfilelist($logfile, $ym);
に書き換える。
129行目付近$loglist[] = $logpref.$_GET["d"].$logext;を
$loglist[] = $logpref.$ym.$_GET["d"].$logext;
に書き換える。
139行目付近$v = $logfile."/".$v;を
$v = $logfile.$v;
に書き換える。
0452429
2005/12/17(土) 01:07:41ID:???127・128行目付近
$w3a_logfdir = $acc_path.$logdir.gmdate("Ym", time()+9*3600);
if(!is_dir($w3a_logfdir)) mkdir($w3a_logfdir);
をコメントアウトする。
129行目付近$w3a_logfile = $w3a_logfdir."/".$logpref.gmdate("d", time()+9*3600).$logext;を
$w3a_logfile = $acc_path.$logdir.$logpref.gmdate("Ymd", time()+9*3600).$logext;
に書き換える。
【inc\function.php】
174行目付近function getfilelist($directory){を
function getfilelist($directory, $YearMonth = "."){
に書き換える。
184行目付近$files[$index++] = $filename;を
if( ereg($YearMonth, $filename) ) $files[$index++] = $filename;
に書き換える。
*********************************************************************************
これでlogsフォルダの直下にlogファイルが生成されるようになるはず。
今までの月毎のログフォルダは必要ならバックアップを取って削除してしまって構わない。
ログファイルの形式は
log_20051217.log
のような感じになるからそれに従ってリネームして、logsフォルダに置いておけばログとして
認識されるはず。
ちなみに今後正式版がバージョンアップされたら一度w3aディレクトリは全て削除してから
新規に入れ直すことをお薦めする。それと改変はあくまでも自己責任で(*^ー゚)b
0453nobodyさん
2005/12/17(土) 01:52:59ID:???0454nobodyさん
2005/12/17(土) 01:59:22ID:???0455nobodyさん
2005/12/17(土) 15:37:06ID:???> セーフモード対策 取り組み中 @
ワロス( ´∀`)
でも
_n
( l _、_
\ \ ( <_,` )
ヽ___ ̄ ̄ ) グッジョブ!!
/ /
0456nobodyさん
2005/12/18(日) 17:04:09ID:a/A2skFg2.1.0b UP。 やりたかったことイロイロとやりました。
ほぼ全てのログが取れない原因であろうセーフモードに対応しました。
ベータ版です。
http://fmono.sub.jp/
∩
( ⌒) ∩_ _ グッジョブ!!
/,. ノ i .,,E)
/ /" / /"
_n グッジョブ!! / / _、_ ,/ ノ'
( l _、 _ / / ,_ノ` )/ / _、_ グッジョブ!!
\ \ ( <_,` )( / ( ,_ノ` ) n
ヽ___ ̄ ̄ ノ ヽ |  ̄ \ ( E)
/ / \ ヽ フ / ヽ ヽ_//
■ このスレッドは過去ログ倉庫に格納されています