CGI ライブラリ: counter スクリプト
本ページは 2008-04-01 更新されました
注意: このページの記述は FreeBSD サーバーを対象としています。
|
このカウンタースクリプトは、 Web 上のどこにでも簡単に設置することができます。
2タイプの CGI があり、ひとつは文字表示のカウンターで Jonathan Lewis の書いたものです。
もうひとつは、文字表示のカウンターに Scott Pierce が手を加えたグラフィックカウンターです。
インストール
root ユーザーで、/usr/local/share/contrib/ ディレクトリーの counter ディレクトリーを、このスクリプトを使うドメインの cgi-bin ディレクトリーにコピーしてください。
コピー後、ディレクトリーとスクリプトファイルのオーナー、グループを cgi-bin ディレクトリーと同一にし、755 のパーミッションを与えます。
設定
以下の設定を行います
-
Server Side Includes (SSI) が使えるよう設定を行います。
.htaccess という名称のファイルに下記の記述をし、カウンターを表示させたいディレクトリーに置きます。
Options Indexes FollowSymLinks Includes ExecCGI
AddHandler server-parsed .html
pico のようなファイルエディターを使って、サーバー上で直接 .htaccess ファイルを作成することができます。
また、ローカルに作成し、FTP でアップロードすることもできます。
FTP でアップロードする場合は、必ず、ASCII モードでアップロードしてください。
-
カウンターに表示される数字を設定します。
表示される数字が保存されるファイルは、カウンターが表示される .html ファイルと同一のディレクトリーに置き、名称を .html ファイル名の拡張子を .count にしたものです。
例えば、カウンターが表示される .html ファイルが index.html であれば、表示される数字が保存されるファイルは、同一ディレクトリーの index.count となります。
この .count ファイルにはカウンターに、表示させたい最初の数字だけを記載します。 .count ファイルはローカルに作成し、FTP でアップロードすることもできます。
FTP でアップロードする場合は、必ず、ASCII モードでアップロードしてください。
あるいは、SSH でサーバーにアクセスし、以下を実行することで作成することもできます。
% cat > index.count
0
^D (Ctrl + D)
.count ファイルのオーナーは、httpd.conf の VirtualHost ディレクティブで指定されている SuexecUserGroup の User でなければなりません。
これは、一般にはファイルのあるディレクトリーのオーナーと同一のはずです。
使い方
カウンターを表示させたい .html ファイルに以下の記述をすれば、その位置に数字が表示されます。
文字表示カウンター
<!--#exec cgi="/cgi-bin/counter/c4.pl" -->
グラフィックカウンター
<!--#exec cgi="/cgi-bin/counter/c4g.pl" -->
Web ページを再読み込みして、カウンターの数字が増えれば、設定は成功です。
グラフィックカウンターの数字画像
グラフィックカウンターで表示させる数字の画像は自由に変更できます。
すぐに利用可能な画像が、 /cgi-bin/counter/images/digits ディレクトリー以下にコピーされています。
このディレクトリー以下を httpd.conf の VirtualHost ディレクティブで指定されている、対象ドメインの DocumentRoot ディレクトリー以下にコピーします。
利用画像の指定は、c4g.pl の $digit_path, $digit_width, $digit_height で行います。
$digit_path = "/images/digits/default/";
は DocumentRoot/images/digits/default/ ディレクトリー以下の画像を表示します。
$digit_width, $digit_height の単位はピクセルです。
オリジナルに作成した画像を使うこともできます。
こうした画像を使う場合は以下の設定が必要です。
-
DocumentRoot ディレクトリー以下に、以下のようなディレクトリーを作成します。
images/digits/SOME-NAME
-
作成したディレクトリーに 10 個の画像ファイルを、 0.gif, 1.gif, 2.gif .... という名称で保存します。
-
c4g.pl で、以下の指定を行います。
$digit_path = "/images/digits/SOME-NAME/";
$digit_width, $digit_height には、用意した画像のピクセル数を記述します。
制限条件
- このスクリプトの作動は確認済みです。
不具合も含めご利用に付いてのサポートは一切行いません。
- このスクリプトの利用によって発生したいかなる結果に付いても責任を負いません。
- このスクリプトの改造は自由です。
改造に付いてのサポートは一切行いません。
SPEEDEX サポートポリシー
Copyright @ Cyber Vision Hosting Co., Ltd. All rights reserved.
Email: support@speedex.ne.jp
株式会社サイバービジョンホスティング提供サービス一覧
再販売用レンタルサーバーのSPEEDEX | VPS(仮想専用サーバー) | 共用サーバー | 独自ドメイン取得・運用 | SSLサーバー証明書 | ワイルドカードサーバー証明書 | SEO | Google Apps(TM) | クリエイティブワークの検索エンジン
|