View Single Post
Old 22-01-2011, 22:38   #5
Alhazred
Senior Member
 
L'Avatar di Alhazred
 
Iscritto dal: Dec 2003
Messaggi: 1753
Mi sono scaricato aicontactsafe, è un componente per Joomla, ho spulciato il codice, ho trovato dove crea le immagini per i captcha, l'ho convertito in codice PHP "non-joomla" ed ho ottenuto un buon risultato.

Ecco come ho modificato il codice che gestisce la creazione delle immagini:

Codice PHP:
header("Content-type: image/png");
$font "courbi.ttf";

$scale 2;
$width 200;
$height 60;
$xperiod 10;
$xamplitude 5;
$yperiod 12;
$yamplitude 14;

$codice ="AK7S52";

$image imagecreate($width,$height);

$background_color ImageColorAllocate($imagerand(0,120), rand(0,120), rand(0,120));

$colour1 ImageColorAllocate($imagerand(120,255), rand(120,255), rand(120,255));

imagettftext($image,26,0,30,40,$colour1,$font,$codice);
imagefilter($image,IMG_FILTER_GAUSSIAN_BLUR);

// X-axis wave generation
$xp $scale*$xperiod*rand(1,3);
$k rand(0100);
for (
$i 0$i < ($width*$scale); $i++) {
    
imagecopy($image$image,
        
$i-1sin($k+$i/$xp) * ($scale*$xamplitude),
        
$i01$height*$scale);
}

// Y-axis wave generation
$k rand(0100);
$yp $scale*$yperiod*rand(1,2);
for (
$i 0$i < ($height*$scale); $i++) {
    
imagecopy($image$image,
        
sin($k+$i/$yp) * ($scale*$yamplitude), $i-1,
        
0$i$width*$scale1);
}
imagepng($image);
imagedestroy($image); 
Qui il codice è fisso, ma puoi generarlo come vuoi.
Spero possa esserti utile
Alhazred è offline   Rispondi citando il messaggio o parte di esso