画像カウンター
imgcounter.php
<?php
//---ログ形式 カウント数|IP
//-----設定-----
$log="./log.dat";
$fig=5; //桁数
$ipcheck=0; //連続IPカウントしない?yes=1,no=0
//-----設定ここまで
$ip=$_SERVER['REMOTE_ADDR'];
$data=file($log);
list($count,$addr)=explode("|",$data[0]);
//カウントアップとログの更新
if(($ipcheck && $ip != $addr) || $ipcheck==0){
$count++;
$new=implode("|",array($count,$ip));
$fp=@fopen($log,"w");
flock($fp,LOCK_EX);
fputs($fp,$new);
fclose($fp);
}
//%05dなら五桁に
$cnt=sprintf("%0".$fig."d",$count);
//画像サイズオプションを0.gifで取得
$size=getimagesize("./gif/0.gif");
//imgタグを出力
for($i=0; $i<strlen($cnt); $i++){
$part=substr($cnt,$i,1); //左から一桁ずつ取得
//size[3]にはwidth,heightの情報が入っている
echo "<IMG SRC=\"./gif/$part.gif\" alt=$part $size[3]>\n";
}
?>
補足情報
予め0〜9までが書かれた画像を1つずつ作成し、テキストでなく画像を読み込んで出力するようにしています。