トップページへ サイトマップへ メールを送る
CGI/Perl
 
SSI/Perl
 
PHP

 
 

PHP(Hypertext Preprocesser)による、HTMLファイルに埋め込むタイプのアクセスカウンターです。
数字画像によるカウンター表示、ファイルロックによるカウントファイルの保護の機能をもつ、標準的な仕様となっています。

なおサーバ側のPHP機能を使用しているため、ご契約のプロバイダがPHPを提供していない場合には、残念ながらご利用になることはできません。PHPのご利用に関して、詳しくはご契約のプロバイダ提供の情報をご参照下さい。一般のプロバイダでPHP機能を提供しているかどうかは当方では把握できておりませんが、レンタルサーバでは比較的PHPを利用できるところは多いようです


このページ下部のDOWNLOADからrcountp.lzhという書庫ファイルをダウンロードして、適当なアーカイバで解凍して下さい。このファイルを解凍すると、以下のようなファイルが現れます。

count.php PHPスクリプト本体
count.dat アクセスカウント数を保存するカウントファイル
digit/0.png〜9.png 数字画像のサンプル

この中のcount.phpをメモ帳などの適当なエディタで開きます。
次に「ユーザー設定」と書かれた行の下は以下のようになっていますが、この一部を環境に合わせて書き換えます。書き換えは「=」の右側の「'」に囲まれた部分、または数字そのものに対して行います。

$_IMGPATH = './digit/'; // 数字画像ファイルのディレクトリへのパス
$_FNAME = './count.dat'; // カウントファイルのパス
$_FIGURE = 4; //表示する桁数
$_EXT = '.png'; //画像ファイルの拡張子

カウントファイルの設定
カウントファイルのファイル名を変更したい場合は、$_FNAMEの右辺を新しいカウントファイルのパスに書き換えます。

桁数の設定
表示するアクセスカウンターの最小桁数を設定するには、$_FIGUREの右辺の数字を書き換えます。初期状態では4桁で表示されます。
なおアクセスカウンターの桁があふれた場合には、設定した桁以上が表示されますが、特にカウントファイルの内容が破壊されたりすることはありません。

数字画像ファイルの設定
サンプルの数字画像を自作のものに置き換えるなど、使用する数字の画像フォーマットがPNG以外の場合、$_EXTの右辺の.pngの部分を使用する画像ファイルの拡張子(例えば.gif.jpgなど)に書き換えてください。なお用意する画像ファイルは0.???〜9.???(拡張子は任意)というファイル名である必要があります。
また画像ファイルのディレクトリを変更したい場合には$_IMGPATHの右辺を画像ファイルを置いたディレクトリへのパスに書き換えてください。これはSSIの呼び出し元からみた画像ファイルのディレクトリの相対パス、あるいは完全なURLで指定する必要があります。


次にHTMLファイルに、カウンタスクリプトを埋め込みます。

上で環境に合わせて修正したスクリプトを全て選択して、それをHTMLファイルのアクセスカウンターを表示したい部分に挿入します。

なおサーバにこのHTMLファイルが要求されると、送信時に<?と?>に囲まれた部分がカウンタに書き換わっているため、ページを見ている人はPHPスクリプトを見ることはありません。


最期にPHPの埋め込まれたファイルなどを、通常のHTMLファイルと同様にサーバにアップロードします。
このとき設定した通りの構成になるように注意してください。

パーミッションの設定
サーバにアップロードした後、パーミッションというものを変更して、カウントファイルに書き込み許可を与える必要があります。パーミッションはファイルおよびディレクトリごとに3桁の(8進数)値で設定します。
パーミッションの変更方法には幾つか方法がありますが、パーミッションの変更をサポートしているFTPクライアントを使うと簡単に変更することができます。パーミッションの変更が可能なFTPクライアントソフトウェアには、例えばRootFTPなどがあります。
他にTelnetアクセスを許可しているプロバイダでは、Telnetでログインしてchmodコマンドでパーミッションを変更する方法もあります。
以下の設置例を参考にして、パーミッションの変更を行ってください。
/public_html/
    |
    |---- index.phtml(744)  : PHPの埋め込まれたファイル
    |
    |---- count.dat(666)
    |
    |---- /digit/
    |        |---- 0.png〜9.png


ライセンスは GPL(GNU General Public License) に準じます。著作権表示を除去しないこと、ライセンスを変更しないこと及びソースファイルを公開することを条件に改変・再配布・商利用が許諾されます。
ライセンス条件について詳しくはこちらへ。


R-COUNTER [PHP]