Contatore grafico (utilizza i cookies). Non usa delle gif, ma costruisce le immagini al volo.
<?php
$COUNT_FILE = "count_data.txt";
$NB_DIGITS = 8;
$EXPIRE_DATE = 86400;
header("content-Type: image/gif");
$img = ImageCreate(9 * $NB_DIGITS + 1, 17);
$bg_color = ImageColorAllocate($img, 0 ,0, 0);
$text_color = ImageColorAllocate($img, 255, 255, 255);
if (! file_exists($COUNT_FILE)) {
$txt = "Can't find file, check '\$file' var...<BR>";
} else {
$fp = fopen("$COUNT_FILE", "r+");
flock($fp, 1);
$count = fgets($fp, 4096);
if ($visited == "") {
$count += 1;
setcookie("visited", $count, time()+$EXPIRE_DATE , "/", $SERVER_NAME);
fseek($fp,0);
fputs($fp, $count);
}
flock($fp, 3);
fclose($fp);
chop($count);
$nb_digits = max(strlen($count), $NB_DIGITS);
$txt = substr("0000000000".$count, -$nb_digits);
}
ImageString($img,5,1,0,$txt,$text_color);
ImageGif($img);
ImageDestroy($img);
?>
![]()
![]()