//parameters to set manually:
$confirmer_salt='zb217cfg3kg02HD72Gx51cx96NBO28cm'; //SET YOUR OWN STRING! this value should be equal in files confirmer_include.php and in confirmer_pic.php
$confirmer_dir='confirmer-imgdir'; //relative way to source images directory: keep it in secret
//parameters to set manually end
$confirmer_num=0+$_GET['length'];//number of letters to out
$confirmer_hash=hexdec(substr(md5(floor(time()/60).$confirmer_salt),0,12));
//$confirmer_hash=preg_replace("/[^0-9a-z]+/s",'',strtolower(crypt(floor(time()),$confirmer_salt)));
//$confirmer_hash=preg_replace("/[^0-9a-z]+/s",'',strtolower(crypt($confirmer_salt,floor(time()))));
//echo $confirmer_hash.'-'.time();
$confirmer_base= ImageCreateFromGIF($confirmer_dir.'/base.gif');
for($confirmer_i=0; $confirmer_i<$confirmer_num; $confirmer_i++)
{
// $confirmer_symbol=substr($confirmer_hash,strlen($confirmer_hash)-$confirmer_i-1,1);
$confirmer_ord=abs($confirmer_hash % 36);
$confirmer_hash=floor($confirmer_hash/36);
if ($confirmer_ord<10) {$confirmer_symbol=chr($confirmer_ord+48);} else {$confirmer_symbol=chr($confirmer_ord+87);};
// echo $confirmer_ord.'
';
$confirmer_letterarr=getimagesize($confirmer_dir.'/'.$confirmer_symbol.'.gif');
$confirmer_letter=imagecreatefromgif($confirmer_dir.'/'.$confirmer_symbol.'.gif');
imagecopy($confirmer_base, $confirmer_letter, 15+40*$confirmer_i, 15+5*(rand(1,7)-4), 0, 0, $confirmer_letterarr[0], $confirmer_letterarr[1]);
};
//for ($i=0; $i<256; $i++) {echo $i.'->'.chr($i).'
';};
header('Content-type: image/gif');
imagegif($confirmer_base);
imagedestroy($confirmer_base);
?>