Counter als Blog-Button in PHP

Ich habe mich mal hingesetzt, um mir einen kleinen Besucherzähler in Form eines Blog-Buttons zusammenzubauen Counter

Gespeichert wird der Zählerstand in der Datei counter.dat, die vorher angelegt und mit Schreibrechten versehen werden muss. Ein Startwert muss auch drinstehen. Die Reload-Sperre funktioniert mit einem Cookie, der für die Dauer einer Sitzung gespeichert wird.
<?
  // (c) by Martin Prochnow (nordlicht(a)martins-kabuff.de)
  // License: GPL v2

  $datafile=fopen("./counter.dat","r+");
  flock($datafile,"2");

  $count=(int)fgets($datafile,"12");
  
  if(!isset($_COOKIE['counted']))
  {
    setcookie("counted","counted",0,"/");
    
    $count++;

    rewind($datafile);
    fputs($datafile,$count);
  }

  flock($datafile,"3");
  fclose($datafile);
  
  $image=ImageCreate(80,15);
   
  $col1=ImageColorAllocate($image,0xff,0xff,0xff); 
  $col2=ImageColorAllocate($image,0x11,0x22,0x99);

  ImageFilledRectangle($image,0,0,79,14,$col2);
  ImageFilledRectangle($image,1,1,78,13,$col1);
  ImageFilledRectangle($image,46,2,77,12,$col2);
  
  imagettftext($image,6.0,0,3,10,-$col2,"./slkscr.ttf","COUNTER");
  imagettftext($image,6.0,0,2,10,-$col1,"./slkscr.ttf",sprintf("%18d",$count));
   
  header("Content-type: image/png");
  ImagePNG($image);
  ImageDestroy($image);
?>
Lizenz: GPL v2

Den verwendeten Font habe ich von hier. Ein
<img src="./path/to/counter.php" alt="Counter"/>
bindet das ganze dann in die Seiten ein.

Informationen zu Blog-Buttons finden sich hier.
verfasst am 19.4.2007 - 10:42 in: [Weblog][Programmieren] Link zum EintragBookmark
Kommentar schreiben
Name
Homepage (opt.)

:) :D ;) :P :( :'( :o >( :grumble: :think: :thumbs:
Bist du ein Spammer?
Home Blogroll Software Fotos Über
Login