ちびちびダウンロードカウンタ



●はじめに

4行のスクリプトで実現するダウンロードカウンタです。

●実行例(downld.lzhをダウンロードしてからリロードしてみよう)

downld.lzhをダウンロードします
これまで回ダウンロードされました。

●導入手順

1.「downld.cgi」を入手します

ここをクリックするとファイルが拾えます

これをFTPで自分のサイトに転送します。

2.カウンタ値を保存する「count.log」を作成します。

$echo 0 >count.log

※「$」はUNIXのプロンプトだから入力する必要はないよ。

3.ファイルのパーミッションを変更します

$chmod 755 downld.cgi
$chmod 606 count.log

4.動作確認をします

$downld.cgi
$cat count.log

downld.cgiを何度か実行してcount.logの内容が更新されればOKです。エラーが出ますが、それは無視します。

5.HTML文書にスクリプトを実行するための2行を入れます

<a href=downld.cgi>プログラムのダウンロード</a>
これまで<!--#exec cmd="awk '{printf \"%d\",$1}' count.log"-->回のアクセスがありました。

これでダウンロードしたときにカウントされ、ホームページにアクセスしたとき「これまで3回のアクセスがありました」と表示されます。ちなみに、表示部分は次のようにしてもよいのですが・・・

<a href=downld.cgi>プログラムのダウンロード</a>
これまで<!--#exec cmd="cat count.log"-->回のアクセスがありました。

これだと、count.logが誰でも書き込めるファイルになっているので、いたずらされる危険があります。たとえば、誰かがcount.logを「ばーかあーほ」とか書き換えてしまうと「これまで ばーかあーほ 回のアクセスがありました」と表示されてしまいます。しかし、最初の方法ならば最悪の場合でも「これまで0回の……」になるだけですみます。

●リスト

#!/bin/sh
expr `cat count.log` + 1 > count.log
echo "Location:http://p4room.mda.or.jp/~roro/webtech/downld/downld.lzh"
echo ""


Return IndexPage