<?
// s_code.php dosyamızın .png olarak algılanabilmesi için header
header("content-type: image/png");
session_start();
// hafızada boş bir image oluşturalım
$im = imagecreate(144, 32);
// resmimizin arka plan rengi için beyaz, yazı rengi için siyah renklerini oluşturalım;
$byz = imagecolorallocate($im, 255, 255, 255);
$syh = imagecolorallocate($im, 0, 0, 0);
// resmimizi beyaza boyayalım. (default siyah oluşur)
imagefill($im, 0, 0, $byz);
// resmimizin arkasına desen yapıyoruz.
// bunun için 20 adet boyutları ve rengi rastele elips ekleyelim
for($i=0;$i<20;$i++) {
$e_x = rand(0,144);
$e_y = rand(0,32);
$e_genislik = rand(3, 100);
$e_yukseklik = rand(3, 100);
$e_renk = imagecolorallocate($im, rand(200,255), rand(200,255), rand(200,255));
imagefilledellipse($im, $e_x, $e_y, $e_genislik, $e_yukseklik, $e_renk);
}
// güvenlik için session_id yi hash edip ilk 5 karekterini alalım
$kod = substr(md5(sha1(session_id())), 0, 5);
// bu beş karekteri resmin içine yazalım.
// yazarken bu dosyanın yanına koyacağımız
// True Type bir fontu kullanabiliriz.
// Burdaki 16 = font boyutu, 10 = açısı, 30 = x ve 22 = y
imagettftext($im, 16, 10, 30 , 32, $syh, 'ace.ttf', $kod);
// oluşan image i gösterelim
imagepng($im);
//hafızadaki resmi silebiliriz
imagedestroy($im);
?>