ここでは、6桁なのでこのループを6回まわしています。いう配列に、カウンター表示に必要な画像が入ったことになります。次は、この画像を表示するだけです。記法で、「次は画像だ」ということを知らせます。2行目でモードをチェンジします。3行目でようやく画像がかかれます。いう関数は人様が使ったファイルをそのまま、そっくり使いました。この部分は自作していません。ようするにN個の画像ファイルを並べて表示する関数です。連続アクセスに反応しないようにする基本的な骨組みはこれだけです。最後に、このスクリプトに一つ安全装置を組み込みます。ファイルをロックする安全装置は組み込んでいます。後、それ以外にほしい機能は、「立て続けに同じ人がアクセスしても、カウンターが上がらないようにする。要するに「カウンター値へのいたずら」防止ですね。次にこの機能を組み込んでみます。コマンドで今のアクセスタイムを調べます。開き、このファイルから前回のアクセスタイムを読み出します。ここでも作業中はこのファイルをロックしています。そのファイルを空にしてから、今回のアクセスタイムを保存しファイルを閉じています。2行あけて、次に今回アクセスしてきたアドレスを環境変数から読み出しています。開き、このファイルから前回アクセスのIPアドレスを読み出します。ここでもいったんファイルをロックし、次にファイルを空にしてから、今回のアクセスIPアドレスを保存します。考え方は、もしもアクセスタイムが指定時間以上離れていれば、カウンター更新。なくても、アドレスが違えば、カウンター更新それ以外の条件の場合は、カウンター更新しない。カウンター更新するかどうかを、変数$incが0か1かで表しています。「1ならカウンターを更新する。