Questo è il file "CAPTCHA.php":
<?php
//Avvio della sessione dove conserverò il codice captcha.
session_start();
//Genero un codice di 3 cifre in maniera random.
$random_txt = md5(microtime());
$random_txt = substr($random_txt, 0, 3);
//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);
?>