totaltodayyesterday

フリーなCGIと自宅サーバー情報サイト

CmfCounter-TypeB

[ サンプル ]

総数 a_lcountera_r
今日 a_lcountera_r
昨日 a_lcountera_r

アクセスログサンプル

[ 機能説明 ]
» 総数、今日、昨日のカウント数を表示できます
» 他のサイトでの不正使用防止機能
» カウント数を保護するファイルロック機能
» 同日中または直前の同一IPのアクセスはカウントアップしない機能
» カウンターの桁数を自由にカスタマイズ可能
» カウンターを総数と今日、昨日ごとに別々の画像で表示が可能
» 複数のページに設置が可能
» 海外サーバー用に時差調整ができます
» 特定のホスト名、IPアドレスをカウントアップしない機能
» 時間、日、月別の簡易アクセスログ機能

御利用頂く前に必ず「利用規約」をご覧下さい

[ ダウンロード ]

cmfcount2.lzh(22.2k)

[ 設置方法 ]

■cmfcount2.lzhを解凍後、下記のファイル、ディレクトリがあるか確認して下さい

ファイル パーミッション 説明
cmfcount2.cgi 755 スクリプト本体
gifcat.pl 644 GIF画像連結ライブラリ
errgif.pl 644 エラー画像表示ライブラリ
images(ach.gif、acd.gif、acm.gif) カウンター画像、アクセスログを表示する画像を入れるディレクトリ
data 777 カウンターログ等を格納するディレクトリ
a_count.dat 666 カウント数を記録するファイル(以下カウントログ)
readme.html 設置方法の記載されたマニュアル

カウント数を表示するgif画像は御自身で用意して下さい、
ここのカウンター素材でも多数画像を用意しておりますのでご利用下さい。

■cmfcount2.cgiをエディタ等で開いて、下記の部分を設定して下さい
[ 1行目 ]

Perlまでのパスを指定(分からない時はサーバー管理者に確認して下さい)
#!/usr/local/bin/perl

[ 設定項目 ]

1.表示するカウンターの桁数を指定
$Allbeam = 5; #総数の桁数
$Tydbeam = 3; #今日、昨日の桁数

2.[総数]と[今日][昨日]を違う画像で表示(0:OFF/1:ON)
$Gifimage = 0;

3.連続カウントアップの防止
$Doubleup = 0; #(0:OFF/1:同日中の同一IPはカウントしない/2:直前の同一IPはカウントしない/3:一定時間内の同一IPはカウントしない)
$Doublelmt = 60*60*1; #$Doubleupが3の場合の記録しない時間(例:12時間記録しない場合は「60*60*12」30分なら「60*30」)

4.不正使用防止機能(0:OFF/1:ON)
$Prevent = 0;

5.4をONにした場合カウンターを設置するページのURL
@Prevurl = (‘http://cmf.ohtanz.com/’,’http://cmf.ohtanz.com/index.html’);

6.ファイルロックのタイプ(0:flock/1:link/2:rename) (通常は変更不要)
$Locktype = 0;

7.カウンター画像格納用ディレクトリ(通常は変更不要)
$Imagedir = ‘./images’;

8.ログ格納用ディレクトリ(通常は変更不要)
$Datadir = ‘./data’;

9.アクセスログ機能(0:OFF/1:ON)
$Accesslog = 1;

10.アクセスログの背景色
$Accbgcol = ‘#4275bb’;

11.アクセスログ表示用画像までのURL(通常は変更不要)
$Accimage = ‘./images’;

12.アクセスログのバーの長さ(1日のカウント数に合わせて調節して下さい)
(数値を大きくするとバーの長さは短くなります)
$Hourbar = 1; #時
$Daybar = 1; #日
$Monthbar = 5; #月

13.海外サーバー用時差調整(最初の数字を1-24時間で指定)
(Ex:15時間進める場合15*60*60/15時間遅らせる場合-15*60*60)
$Timediff = 0;

14.特定のHOST/IPのカウント防止
(Ex:HOSTを指定する場合domain.ne.jp/IPを指定する場合192.168.1.1なら192.168を指定
@Denycount = (‘domain.co.jp’,’192.168′);

15.gifcat.plのパス(通常は変更不要)
$Libgifcat = ‘./gifcat.pl’;

16.errgif.plのパス(通常は変更不要)
$Liberrgif = ‘./errgif.pl’;

■カウンターを表示したい場所に以下のタグを記述して下さい

<IMG SRC=”http://…cmfcount2.cgi?all=a”>(総数の表示)
<IMG SRC=”http://…cmfcount2.cgi?day=a”>(今日の表示)
<IMG SRC=”http://…cmfcount2.cgi?yes=a”>(昨日の表示)

*カウンターを表示するページから見た相対URLでも可

■用意したカウンター画像のファイル名

総数、今日、昨日を1つの画像で表示する時は「a0.gif…a9.gif」
*cmfcount2.cgi内の設定項目2をOFFにして下さい

総数と今日、昨日を別の画像で表示する時は
総数を「aa0.gif…aa9.gif」、 今日、昨日を「ab0.gif…ab9.gif」
*cmfcount2.cgi内の設定項目2をONにして下さい

上記のカウンター画像をimagesディレクトリに入れて下さい
*画像のサイズが違うもの、アニメーションgifは使えません

■カウント数値を途中から始める時は、a_count.datをエディタで開いて「総数<>今日<>昨日」
というようにそれぞれのカウント数の間に<>を入れて変更してください

■複数のページに設置する場合

1.2つ目以降のカウンターを表示するページに
2つ目なら
<IMG SRC=”http://…cmfcount2.cgi?all=b”>(総数の表示)
<IMG SRC=”http://…cmfcount2.cgi?day=b”>(今日の表示)
<IMG SRC=”http://…cmfcount2.cgi?yes=b”>(昨日の表示)

3つ目なら
<IMG SRC=”http://…cmfcount2.cgi?all=c”>(総数の表示)
<IMG SRC=”http://…cmfcount2.cgi?day=c”>(今日の表示)
<IMG SRC=”http://…cmfcount2.cgi?yes=c”>(昨日の表示)

というようにIMGタグの「=」に続く最後の部分を設置した数に応じてアルファベット順(a…z)に指定して下さい

2.カウンター画像のファイル名を

・総数、今日、昨日を1つの画像で表示する時は
2つ目なら「b0.gif…b9.gif」3つ目なら「c0.gif…c9.gif」というようにIMGタグの「=」に続く最後の部分で指定したアルファベットをカウンター画像のファイル名の頭に付けて下さい
*cmfcount2.cgi内の設定項目2をOFFにして下さい

・総数と今日、昨日を別の画像で表示する時は
2つ目なら総数を「ba0.gif…ba9.gif」、今日、昨日を「bb0.gif…bb9.gif」
3つ目なら総数を「ca0.gif…ca9.gif」、今日、昨日を「cb0.gif…cb9.gif」
というようにIMGタグの「=」に続く最後の部分で指定したアルファベットに続いて、 総数は「a」、今日、昨日は「b」の2文字をカウンター画像のファイル名の頭に付けて下さい
*cmfcount2.cgi内の設定項目2をONにして下さい

3.カウント数値を途中から始める時は上記の方法でそれぞれ設定して下さい
カウントログの名称はIMGタグで指定した「=」に続く最後の部分がbなら「b_count.dat」cなら「c_count.dat」
というようにして下さい

■アクセスログの表示方法
http://…/cmfcount2.cgi?acclog=aにアクセスすることで表示できます

2つ目以降のカウンターのアクセスログは
http://…/cmfcount2.cgi?acclog=b
http://…/cmfcount2.cgi?acclog=c
というようにそれぞれのカウンターネーム(「cmfcount2.cgi?all=○」の○部分のアルファベット)と同様に 最後のアルファベットを指定してください

■以上の設定が終わったら、以下のようにアップロードしそれぞれパーミッションを設定して下さい

■ディレクトリ構成

/トップディレクトリ/ | |---/cgi-bin/ | |---/counter/[ 755 ](CGIが動作するディレクトリ) | |---cmfcount2.cgi[ 755 ](スクリプト本体) | |---gifcat.pl[ 644 ](GIF画像連結ライブラリ) | |---errgif.pl[ 644 ](エラー画像出力ライブリ) | |---/data/[ 777 ](カウントログ格納用ディレクトリ) |   | |   |---a_count.dat[ 666 ](カウント数値記録用ファイル) | |---/images/(カウンター、アクセスログ表示用画像を格納するディレクトリ) | |---a0.gif...a9.gif(カウンター表示用GIF画像) | |---ach.gif、acd.gif、acm.gif(アクセスログ表示用画像)

*[ ]内の数字はパーミッションです。

コメントを残す

logo
RSS はてなブックマーク Twitter Facebook Google+
now loading...