//Avvio della sessione dove conserverò il codice captcha. session_start(); //Genero un codice di 5 cifre in maniera random. $random_txt = md5(microtime()); $random_txt = substr($random_txt, 0, 5); //Creo un immagine png (leggera) sfruttandolo come sfondo (120x40px) $immagine = imagecreatefrompng("captcha.png"); //Seleziono il colore del testo in formato RGB nel nostro caso //0,0,0 equivale al colore Black $colore = imagecolorallocate($immagine, 0, 0, 0); //Creo un immagine finale, dove i campi numerici identificano //la grandezza del carattere, la distanza da sinistra e la distanza dal //margine alto imagestring($immagine, 100, 35, 15, $random_txt, $colore); //Creo la sessione che conserva il testo random $_SESSION['CODICE'] = $random_txt; //Visualizzo l'immagine per il captcha header("Content-type: image/jpeg"); imagejpeg($immagine);