Codice PHP:
<?php
$img="panorama.jpg"; // file contenente l'immagine
$logo="newlogo2.png"; // file logo in alto a destra
$tables="tables5.png"; // bande sup e inf
//conteggio visite
$expire= 600; // tempo in secondi di permanenza dello sesso IP
$logfile= "flount.log"; // file contenente il numero di visite
// *************************** non modificare nulla *************************
$incpath=substr(__FILE__, 0, strrpos(__FILE__, "/")+1);
$logfile=$incpath.$logfile;
$ip= getenv('REMOTE_ADDR');
$visits=0;
$badhit= false;
$now= time();
$ips = array(array());
if (file_exists($logfile)){
if ($loggedips=file($logfile)){
$visits=trim($loggedips[0]);
for ($i=1; $i< count($loggedips); $i++){
$loggedips[$i]=trim($loggedips[$i]);
$ips[$i] = explode('||', $loggedips[$i]);
if (($ips[$i][0]==$ip) && ($now-$ips[$i][1]< $expire))
$badhit= true;
}
if ($badhit)
$visits;
else{
$visits++;
$fp= fopen($logfile, 'w');
fputs($fp,"$visits\n");
for ($i=1; $i< count($loggedips); $i++){
if ($now-$ips[$i][1] < $expire)
fputs($fp, $ips[$i][0]."||".$ips[$i][1]."\n");
}
fputs($fp, "$ip||$now\n");
fclose($fp);
$visits;
}
}
}else
$visits= "logfile is missing";
// fine cont visite
$nome_immagine= imagecreatefromjpeg($img);
$nome_immagine1=imagecreatefrompng($tables); // file barre sup e inf
$nome_immagine2=imagecreatefrompng($logo);
// x la barra superiore
$text1="localita'"; // scritta contenente la località
// x la barra inferiore
$text2="Ultima immagine: " . date("d/m/Y H:i:s", filemtime($img)); // 1° rigo - scritta contenente la data e l'orario dell'ultimo scatto
$text3=" - Nr visite: ". $visits; // 1° rigo - scritta contenente il numero degli accessi
$text4="altri dati liberi"; // 2° rigo - scritta contenente dati liberi
list($width, $height, $type, $attr) = getimagesize($logo);
$logow=$width;
$logoh=$height;
$font1 = "tahoma.ttf";
$font2 = "Merveille.ttf";
$colore_testo = imagecolorallocate($nome_immagine,255,255,255);
imagecopy($nome_immagine, $nome_immagine1, 0, 0, 0, 0, 1024,768);
imagecopy($nome_immagine, $nome_immagine2, 3, 47, 0, 0, $logow, $logoh);
imagefttext ($nome_immagine, 30, 0, 10, 35, $colore_testo, $font2, $text1);
imagefttext ($nome_immagine, 11, 0, 80, 745, $colore_testo, $font1, $text2.$text3);
imagefttext ($nome_immagine, 11, 0, 80, 760, $colore_testo, $font1, $text4);
header("Content-type: image/jpeg");
imagepng($nome_immagine);
imagedestroy($nome_immagine);
?>