パブリックカウンターを持っておられるプロバイダーさんがありますが、当社は残念ながらサービスしておりません。
そこで、CGI(Common Gateway Interface) より簡単なSSI(Server Side Includes)を使ってアクセスカウンターを作ってみます。 SSIは、NCSA
httpdと呼ばれるWebサーバーに固有の機能です。 SSIを使えば、UNIXコマンドの出力結果だけでなく、自分で作ったプログラムの出力結果をホームページにインクルードすることが可能です。
ですから、アクセスカウントする部分をプログラムで作成し、表示したい場所にSSIを使って埋め込めば、その場所にアクセスカウンターが表示されます。
1. CGI, SSIを実行するための準備
textエディターで以下のファイルを作成し、CGI, SSI使用の宣言をします。
midi,
realaudioファイルを自動演奏できるようにするためにも下記の準備が必要です。
------------( ここから )---------------------
Options
FollowSymlinks ExecCGI Includes AddType text/x-server-parsed-html
.html AddType text/x-server-parsed-html .htm AddType
application/x-httpd-cgi .cgi AddType audio/x-pn-realaudio .ra AddType
audio/x-midi .mid AddType audio/midi .mid ------------( ここまで
)---------------------
1,2行は、拡張子「.html」「.htm」のファイルの中にSSI記述があると、それがSSIとして動作します。 3行目、拡張子「.cgi」の場合は、CGIとして実行され、4行目(これはついでです。) 拡張子「.ra」のファイルの場合には、リアルーオーディオのデータとして扱われ拡張子「.mid」のファイルの場合には、MIDIのデータとして扱われる。の意味です。
【注意】最後の行で必ずenterキーを押して、カーソルを一番左にもってきた状態でファイルをクローズして下さい。
2. 1.で作成してファイルを .htaccess の名前で自分の public_html に送る
【注意】必ずアスキーモード(テキスト形式)で転送して下さい。 (ホームページビルダー等ソフトの中の
ファイル転送機能を使用する場合は、アスキーモードを選んでから転送して下さい。)
3. アクセスをカウントするプログラムをSSIを使ってホームページに埋め込む
(例) 「あなたは、XXX人目のお客様です。」と表示する場合、カウンターを表示したいホームページHTMLソース上に以下を記述。
【注意】スクリプト複数行になっても、必ず1行で記述する事。 その場合、通常改行が入る部分に、;(セミコロン)を入れます。
--------------(ここから)------------------
あなたは、<!--#exec cmd="/bin/sh -c
'TMP=/tmp/*****_count.$$;COUNT=`/bin/cat count.txt`;NEWCOUNT=`expr $COUNT +
1`;echo $NEWCOUNT > $TMP;cp $TMP count.txt;rm $TMP;echo
$NEWCOUNT'"-->人目のお客様です。 --------------(ここまで)------------------
「編集」→「コピー」で上記内容をそのままお使い頂き、*****の部分をご自分のユーザ名に変更してお使い下さい。 (例:ユーザ名が tins の場合→ 'TMP=/tmp/tins_count.$$;) 途中スペースや改行が入らないように注意して下さい。
4. 3.で作成したプログラム中の count.txt ファイルにカウントが書き込まれるので、1.と同様にエディターで count.txt ファイルを初期値設定して作成する。
---(ここから)--
0 ---(ここまで)---
数字の0のみを書き込んだファイルを作成し、 public_html に送る。
【注意】0 を入力後、改行キー(エンターキー)を絶対に押さないで下さい。 ( 0
の横でカーソルが点滅している状態で保存する。) ファイルを送る時は、テキスト形式(アスキー)で送ります。
5. 自分の public_html におかれた count.txt
ファイルは、ホームページを見た人誰でもが書き込めて更新できるようにファイルのアクセス権(パーミッション)を設定する。
サーバ内のcount.txtのアクセス権(パーミッション)を「666」(rw-rw-rw-)に変更する。サーバ内count.txtファイルを右クリックをすると変更できます。
count.txt ファイルが書き込み可能になる。
以上の手順でアクセスカウントが作成されます。
3.のカウント表示の前後にFONTタグを入れて適当な大きさと色を設定すれば、見栄えよく表示できるでしょう。
count.txtファイルの出力を、数値ではなく自分の作ったイメージファイル(.gif等)のグラフィック1,2,3....を表示する事もできます。 |