Home > カウンター > DAY COUNTER
|
特長
- DAY COUNTERの機能的な特長は以下のとおりです。
- 累計カウントの他に昨日のアクセス数と本日のアクセス数の3つを表示させるアクセスカウンタです。
- SSIを使わずCGIのみで動作します。
- GIF画像連結モジュールとして、gifcatl.plとImage::Magickの両方に対応しています(設定ファイルで切替)。
- サンプルは次のとおりです。
あなたは当ページを訪れた累計 人目の訪問者です。
本日 昨日
- このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラムの入手
- 以下の書庫ファイルをダウンロードします。
- ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
daycount.cgi -------------- カウンタプログラム init.cgi ------------------ 設定ファイル check.cgi ----------------- 動作チェックプログラム conv.cgi ------------------ ログ変換プログラム data/daycount.dat --------- 累計データファイル data/today.dat ------------ 本日データファイル data/yes.dat -------------- 昨日データファイル lib/gifcat.pl ------------- GIF連結ライブラリ [入手元] lib/magick.pl ------------- Image::Magickモジュール用プログラム gif1/0.gif ... 9.gif ------ GIF画像 [入手元] gif2/0.gif ... 9.gif ------ GIF画像 [入手元]
- カウンタ画像は以下のページへ行くとバラエティに富んだものが多くあります。
プログラムの設定及び設置
- 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html ... ここにカウンタを設置するものとする | +-- daycount / daycount.cgi [705] | init.cgi [604] ... 設定ファイル | check.cgi [705] ... 動作チェックプログラム(チェック後は削除) | conv.cgi [705] ... Ver.2形式ログからVer.3形式ログへの変換プログラム | (変換後は削除、又は新規にVer.3以降を設置する際は不要) | +-- lib / gifcat.pl [604] | magick.pl [604] | +-- data / daycount.dat [606] | today.dat [606] | yes.dat [606] | +-- 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{digit1} = 6;
- 累計カウント数の桁数を指定します
- $cf{digit2} = 3;
- 昨日/本日のカウント数の桁数を指定します
- $cf{ip_check} = 0;
- IPアドレスをチェックし連続カウントを防止する機能です。この機能を使用する場合は「1」とします
- $cf{type} = 1;
- 通常の表示方法では「1」を、累計カウント数を表示させない場合には「0」とします
- daycount.cgi, check.cgi, conv.cgi を エディタ で開いて以下の箇所を修正します。
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
- 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
ファイル名 パーミッション 転送モード 一般サーバ suEXECサーバ
CGIWrapサーバdaycount.cgi
check.cgi
conv.cgi755 or 705 701 or 700 アスキー daycount.dat
today.dat
yes.dat666 or 606 600 アスキー gifcat.pl
magick.pl644 or 604 600 アスキー 0.gif ... 9.gif - - バイナリー Tips:ファイル転送の仕方は以下のページを参考にしてください。
FTP : Windows編 FTP : Macintosh編 - 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。
- カウンタを取り付けるウェブページのお好きな場所に以下のような記述をします。
記述例
累計カウント : <img src="daycount.cgi?gif">
昨日カウント : <img src="daycount.cgi?yes">
本日カウント : <img src="daycount.cgi?today">
補足事項
- 累計カウント数は表示させず、「昨日と本日のカウント数のみ」で動作させる場合
- init.cgiの設定を変更します。
$cf{type} = 0;
- init.cgiの設定を変更します。
- 総カウント数を途中から開始する場合
- daycount.datを エディタ で開くと、以下のように <> で区切られた数字が2〜3つ並んでいます。
15[タブ]0[タブ]
- このうち2番目(最後の)の数字が累計カウント数を意味しますので、例えば、5500カウントから始めたい場合には以下のように修正します。
15[タブ]5500[タブ]
- daycount.datを エディタ で開くと、以下のように <> で区切られた数字が2〜3つ並んでいます。
おすすめページ
- @nifty向けバージョンのご紹介
@niftyで自作カウンターを置こうのコーナ