参照元情報収集機能付カウンター ref-counter ver1.01 ------------------------------------------------------------------------------- * 鯖飛びのページ右下に設置されているカウンタと同じものです * カウント画像をクリックすればログの分析結果を見ることができます 特徴 ------------------ ref-counter はカウンター機能とアクセス参照元(リンク元)情報の収集機能を統合し たCGIです。 ・訪問者のIPを収集して連続アクセスの場合にカウントアップしない機能があります (IPの記録は一時的なもので、連続アクセス判定に不要となった時点で削除される) ・最大30日分の日毎のアクセス数と、36ヶ月分の月毎のアクセス数を記録して、その 変化を確認する事ができます。 ・最大1000件の参照元からのアクセス数を記録し、ドメイン別に集計します ・参照元のサイトについて登録することにより、サイト別の集計も可能です ・これらの設定項目をCGIの機能の一部に組み込んだことにより、CGI/PERLに不慣れな 人でもブラウザ上から比較的簡単に設定を変更できます ・アクセスログの分析結果はHTMLで出力・キャッシュ化されるため、レポートの表示 に処理が集中してもサーバーに負担をかけ難くなっています。 Jcode.pmモジュール ------------------ ref-counterの動作にはJcode.pmモジュールを別途入手していただく必要があります。 下記のサイトからダウンロードしてください。なお、既にサーバーに導入されている場 合には不要です。 Jcode-Japanese Charset Handler[http://openlab.ring.gr.jp/Jcode/index-j.html] gifcat.plライブラリ ------------------ 同梱のgifcat.plライブラリは杜甫々氏が公開されているものを、ref-counter専用に改 変したものです。オリジナルのものでは正しく動作しません。 設置方法 ------------------ まず、nph-counter.cgiをエディタで開いて、1行目のPerl実行パスを、使用するサー バーの設定に変更します。また、パスワードを任意の文字列に変更してください。 必要があれば、データファイル名も変更しておきます。 解凍したパッケージのすべてのファイルを、ディレクトリ構造を変更せずにサーバー にアップロードします。nph-counter.cgiのファイルのみ、実行権限を付与して下さ い。gifファイルはバイナリモード、それ以外のファイルはアスキーモードで転送し ます。 このとき、不用意にファイル名を変更するとプログラムが正しく動作しなくなります。 [ cgi-bin / ] | +- [ counter/ ] nph-counter.cgi (0705) … 実行ファイル | CData.pm (0604) | Jcode.pm (0604) | gifcat.pl (0604) | 0.gif 〜 9.gif (0604) … カウンタ用数字ファイル | h.gif , f.gif (0604) … カウンタの両端に連結 | x-start.txt (0604) … デザインファイル | x-head.txt (0604) | x-pass.txt (0604) ・ | x-report.txt (0604) ・ | x-config.txt (0604) ・ | x-foot.txt (0604) | +- [ Jcode/ ] Constants.pm (0604) | H2Z.pm (0604) | Tr.pm (0604) | +- [ Unicode/ ] Constants.pm (0604) NoXS.pm (0604) 設定方法 ------------------ CGIの動作設定はブラウザから行えます。ブラウザから cgi-bin/counter/nph-counter.cgi?config にアクセスして設定用の画面を表示してく ださい。(ディレクトリ構造にあわせて、読み替えてください) *注意* キャッシュファイルの出力位置が、cgi-binフォルダ以下では不都合がある場合には、 ディレクトリを含めて相対パスでファイル名を指定してください。 cgi-binディレクトリのひとつ上に出力するには ../cache.html のように設定します。このとき、0.gif 〜 9.gif 及び h.gif、f.gif も、出力先フォルダに移動する必要があります。 タグを挿入する ------------------ アクセスログを記録したいページに次のタグを挿入します。 'nph-counter.cgi?col=n&' + document.referrer とすると、カウントの桁数を設定で きます。 なお、フレーム内のページに設置する場合で、正しく参照元が取得できない場合には、 parent.document.referrer とすることによって親フレームの参照元を取得するように します。 その他 ------------------ nph-counter.cgi の nph- は、WWWサーバーにHTTPレスポンスヘッダを作成させない という意味のある接頭辞です。ファイル名を変更する際でも nph- を変更すると動作 しなくなる可能性があります。 x- で始まるファイルは、CGIの出力内容が収められたデザインファイルです。これを 変更することによりCGIのデザインを変更できます。(わかる人だけやってください) 但し、x-start.txtについては、改行文字一つでも変更すると動作しない可能性のある シビアなHTTPレスポンスヘッダ部分ですので、変更すると動作しなくなる可能性が 高いです。 数字ファイルは任意のものと差し替えてお使いください。なお、h.gif、f.gif、がない (左右に枠のつかない)カウンタを利用したい場合には、透明又は背景色の幅1pxの画 像を別途ご用意下さい。 著作権について ------------------ ref-counterはsabatobi.comのCELEが著作権を有しています。 日本法によれば著作権を放棄することができませんが、改変・再配布、その他何らの 利用についてもCELEは著作権法上の利益を主張しません。これらについて、事前、事 後の連絡・承諾は不要です。また、改造したCGIの再配布に際してはCELEの著作権表示 を削除することも認めます。 なお、CELEは当CGIを使用した結果、直接・間接に生じた損害の一切について賠償義務 を負いません。ご同意いただける方のみご利用ください。 更新履歴 ------------------ ver 1.00 公開 ver 1.01 サブドメインの異なるサイトの集計に難があったのを修正 リダイレクト時のHTML中のアンカータグが正しく作成されないバグを修正 コンフィグを変更するときには既存のキャッシュを削除するように変更 ------------- ref-counter ver1.00 (c) 2003 sabatobi.com CELE --------------