トップ> 無料/フリーアクセスカウンターCGI> テキスト文字アクセスカウンター(SSI版)
テキスト文字アクセスカウンター(SSI版)
シンプルなSSI式のテキスト文字カウンターです。
テキスト文字アクセスカウンター(SSI版)
version:0.80/date:Sep.08.2005
ダウンロード:text_counter-080.zip
(はじめに)
1.圧縮ファイルを解凍します。
2.アップロードします。
3.パーミッションの設定をします。
4.HTMLファイルへSSIを記述します。
5.動かないときは。
(注意事項)
SSIが動くかどうかは、事前にホスティング業者へ
確認をとって、動くことを確認してください。
perlのパスは、/usr/bin/perlとしていますので適宜変更してください。
(免責事項)
本プログラムの設置/動作/不具合などにより、あなたに被 害/
損失/損害を与えようとも当方では一切関知しません。
全て、自己責任において実施してください。
1.圧縮ファイルを解凍します。
お手持ちの解凍ツールで展開してください。
展開したら以下のようなフォルダー構成になります。
<フォルダー構成>
/text_counter/ # カウンターフォルダー
|
|-- counter.cgi #カウンタープログラム本体です。
|
|-- counter.dat # カウンター値です。初期では存在しません。
| # 初めて動いたときに作成されます。
+
2.アップロードします。
FTPソフトで、フォルダー(text_counter)をバイナリーモードで
アップロードしてください。
3.パーミッションの設定をします。
プログラムの実行者がwwwサーバ(apache)ユーザの時と
suexecあなたのftpユーザで実行する時で設定が異なります。
※プロバイダ毎に違いますのでホスティング業者へ
問い合わせてください。
(1)プログラムを実行するのがapacheユーザのとき
/text_counter/ # permission-1:0707 (-rwx---rwx)
|
|-- counter.cgi # permission-1:0705 (-rwx---r-x)
(2)プログラムを実行するのがftpユーザのとき(suexec利用)
/text_counter/ # permission-1:0700 (-rwx------)
|
|-- counter.cgi # permission-1:0700 (-rwx------)
4.HTMLファイルへSSIを記述します。
以下の構成のトップページにカウンターを取り付けるとすると。
/root/
|
|-- index.shtml # トップページ
|
|-- /text_counter/ # カウンタフォルダー
| |
| |-- counter.cgi # カウンターCGI
| |-- counter.dat # カウンター
|
トップページ(index.html)への記述は以下のとおり。
<!--#exec cmd="./text_counter/counter.cgi"-->
もう少しアレンジして
あなたは<!--#exec cmd="./text_counter/counter.cgi"-->人目のお客様です。
これは、実際には以下のようになります。
「あなたは3人目のお客様です。」
さらにアレンジして
あなたは
<font color="red"><strong>
<!--#exec cmd="./text_counter/counter.cgi"--></strong></font>
人目のお客様です。
これは、実際には以下のようになります。
「あなたは3人目のお客様です。」
※更に強調されます。
5.動かないときは。
(1)index.htmlまたはindex.htmでSSIを動かしたいとき
同じ階層のフォルダーに.htaccessファイルを作成します。
ファイルの内容は以下のとおり。
AddType text/html .html
AddHandler server-parsed .html
AddType text/html .htm
AddHandler server-parsed .htm
通常は、ファイルの拡張子が.shtmlのみ許可されていますので
.htaccessにて.html/.htmでもSSIが動作するように拡張します。
※困ったことに、.htaccessを許可していない業者もあります。
こちらも事前に、チェックしてください。
(2)カウンターのフォルダ名を変えたとき
プログラムのソースを変更する必要があります。
初期設定では、以下のようになっています。
$COUNTER='./text_counter/counter.dat';
$LOCK ='./text_counter/LOCK';
/cgi-bin/の配下に移ったときは、
$COUNTER='./cgi-bin/text_counter/counter.dat';
$LOCK ='./cgi-bin/text_counter/LOCK';
※SSIとして呼び出された場所からの相対位置となるのでご注意を。
(階層が複雑な場合)

