$image = imagecreatetruecolor (175, 50); // maakt de image met de groote van 175 breed, en 50 hoog
$backgroundimage = "img/captcha.gif";
$image=imagecreatefromgif($backgroundimage);
$aFont = font1.ttf;
$aCode=$jeCode;
$fontcolor = imagecolorallocate ($image,$rood,$groen,$blauw);
imagettftext ($image, // image voorbereiden voor de image variabel ($image)
rand (18, 20), // fontgrootte, willekeurig getal laten kiezen tussen de 18 en 20
rand (-20, 20), // draaihoek, willekeur getal laten kiezen tussen de -20 en de 20
$pos[$i], // karakter positie breedte toewijzen, hebben we al voorbereid ($pos[])
rand (30, 20), // karakter positie hoogte, kiezen tussen de 30 en de 20
$fontcolor, // fontkleur toewijzen, hebben we al voorbereid ($fontcolor)
$aFont, // font
$aCode);
imagepng ($image, 'captcha.png'); // de .png image aanmaken als captcha.png
imagedestroy ($image); // de handel afronden, en klaar!
$image= imagecreatetruecolor (175,50);// maakt de image met de groote van 175 breed, en 50 hoog
<?
//Altijd eerst een session start.
session_start();
//de image/jpeg kan je ook verandere naar image/gif en image/png
header ("Content-type: image/jpeg");
//random getal maken.
$randomnr = rand(1000,9999);
//het plaatje waar het getal in moet komen.
$imagepath = "code.jpg";
//het plaatje maken, ook handig om te doen :D
$im = imagecreatefromjpeg($imagepath);
$tc = imagecolorclosest ($im, 176,37,34);
//de getallen 15 0 1 17 zijn de x en de y as of te wel de positie waar het getal komt in het plaatje
imagettftext ($im, 17, 7, 15, 19, $tc, "code.ttf", "$randomnr" );
imagejpeg($im,'',100);
//het plaatje opslaan als $_SESSION['security_code']
$_SESSION['security_code'] = $randomnr;
?>
//het plaatje opslaan als $_SESSION['security_code']
$_SESSION['security_code']=$randomnr;
?>
Kopieer eender welk ttf font naar je site folder en noem het code.ttf
Maak een mooi plaatje met lijntjes en andere wirwar dingen en noem het code.jpg
Maak een mooie pagina met inlog gegevens + waar je captcha plaatje moet staan zet je <img src="code.php" /> + een veldje <input name="controlcode" type="text" id="pass" size="20" maxlength="4" />
Bij het submitten stuur je dit naar je verificatie pagina vb veri.php