アクセスカウンタ

PHPイメージ関数を使用しています

 

■スクリプト■

<?php

header("Content-type: image/png");

// 画像を作成
$im = imagecreate(210,90);

// 色を作成する
$blue = imagecolorallocate($im, 0,0,255);
$black = imagecolorallocate( $im, 0, 0, 0 );
$white = imagecolorallocate($im, 255,255,255);

$code_sj = "SJIS";
$code_eu = "EUC-JP";
$code_ut = "UTF-8";

// SJISフォント GOTHIC.TTF SCRIPTBL.TTF
$fontadd = "/virtual/fujiko/public_html/php/font/GOTHIC.TTF";

// ファイルを文字列として変数に格納
$filename = "./count.txt";    // パーミッションは666に…
if(is_file($filename)){
$count = file_get_contents($filename);
}else{
echo 'ファイルが見当たりません!';
exit;
}
$count++;

// ゼロ値を付ける
$lng = strlen($count);
switch($lng){
case 1:
$count = '0000'.$count;
break;
case 2:
$count = '000'.$count;
break;
case 3:
$count = '00'.$count;
break;
case 4:
$count = '0'.$count;
break;
default:
$count = $count;
}

// ファイル書き込み
if(file_exists($filename)){
$fwp = fopen($filename,"r+");
}else{
echo $filename."のファイルが見つかりません!<br>\n";
exit(0);
}
flock($fwp,2); // ファイルロック
// fseek($fwp,0,SEEK_END); // ファイルポインタを終端にセット
fputs($fwp,$count); // ファイルポインタに書込む
flock($fwp,3); // ファイルロック解除
fclose($fwp);

$count=mb_convert_encoding($count,$code_sj,$code_sj);
// echo $count; exit; // テスト

imagettftext($im, 50, 0, 10, 70, $white, $fontadd, $count);
imagepng( $im );
imagedestroy( $im );

?>