Home > カウンター > DAY COUNTER-EX
|
特長
- DAY COUNTER-EXの機能的な特長は以下のとおりです。
- 日計カウンタ (DAY COUNTER) の拡張タイプで、月別と日計の各カウント数とその累積グラフを表示させることができます。集計サンプルは以下にあります。
- 累計カウントの他に昨日のアクセス数と本日のアクセス数の3つを表示させるアクセスカウンタです。
- SSIを使わずCGIのみで動作します。
- GIF画像連結モジュールとして、gifcatl.plとImage::Magickの両方に対応しています(設定ファイルで切替)。
- カウンターのサンプルは次のとおりです。
あなたは当ページを訪れた累計 人目の訪問者です。
本日 昨日
- このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラムの入手
- 以下の書庫ファイルをダウンロードします。
- ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
dayx.cgi ---------- カウンタプログラム list.cgi ---------- 集計リストプログラム init.cgi ---------- 設定ファイル check.cgi --------- 設定チェックプログラム lib/gifcat.pl ----- GIF画像連結ライブラリ [入手元] lib/magick.pl ----- Image::Magickモジュール動作プログラム data/*.dat -------- 記録ファイル img/*.gif --------- グラフ用画像ファイル gif1/*.gif -------- カウンタ画像ファイル(累計用) [入手元] gif2/*.gif -------- カウンタ画像ファイル(本日/昨日用) [入手元] tmpl/*.* ---------- 集計リスト/グラフテンプレート style.css --------- スタイルシート
- カウンタ画像は以下のページへ行くとバラエティに富んだものが多くあります。
プログラムの設定及び設置
- 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html ... (ここにカウンタを設置) | +-- dayx / dayx.cgi [705] | list.cgi [705] | init.cgi [604] | check.cgi [705] | +-- lib / gifcat.pl | magick.pl | +-- data / dayx.dat [606] | day.dat [606] | mon.dat [606] | today.dat [606] | yes.dat [606] | +-- tmpl / list.html | *.txt | +-- gif1 / 0.gif .. 9.gif | +-- gif2 / 0.gif .. 9.gif
- init.cgi を エディタ で開いて以下の箇所を修正します。
- $cf{image_pm} = 0;
- 画像連結の形式を指定します。gifcat.plを利用する場合は「0」を、Image::Magickを利用する場合は「1」とします。Image::Magickが利用できるサーバであれば、こちらを利用することをお薦めします。同梱のcheck.cgiを起動することで利用の可否を確認できます。
- $cf{ip_check} = 0;
- IPアドレスをチェックし連続カウントを防止する機能です。この機能を使用する場合は「1」とします
- $cf{home} = "../index.html";
- 集計一覧からの戻り先を相対パスで指定します。http://からの絶対パスで記述しても構いません
- $cf{type} = 1;
- 通常の表示方法では「1」を、累計カウント数を表示させない場合には「0」とします
- day.cgi, list.cgi, check.cgi を エディタ で開いて以下の箇所を修正します。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
- dayx.dat をエディタ で開いて以下の箇所を修正します。
- 15<>0<>Mon<><>
- (「15」は本日の「日」を、「0」は累計カウントを、「Mon」は本日の曜日を意味しますので、適宜修正します)
- 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
ファイル名 パーミッション 転送モード 一般サーバ suEXECサーバ
CGIWrapサーバdayx.cgi
list.cgi
check.cgi755 or 705 701 or 700 アスキー data/*.dat 666 or 606 600 アスキー init.cgi 644 or 604 600 アスキー lib/*.pl
tmpl/*.*- - アスキー gif1/*.gif
gif2/*.gif- - バイナリ Tips:ファイル転送の仕方は以下のページを参考にしてください。
FTP : Windows編 FTP : Macintosh編 - 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。
- カウンタを取り付けるウェブページのお好きな場所に以下のような記述をします。
記述例
累計カウント : <img src="dayx.cgi?gif">
昨日カウント : <img src="dayx.cgi?yes">
本日カウント : <img src="dayx.cgi?today">
補足事項
- 累計カウント数は表示させず、「昨日と本日のカウント数のみ」で動作させる場合
- init.cgiの設定を変更します。
$cf{type} = 0;
- init.cgiの設定を変更します。
おすすめページ