●はじめに
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 ""