<?
header("Content-type: image/png");
$resim = imagecreate(120,30); // Bu fonksiyonla resim alanýmýzýn boyutlarýný belirledik.
//imagecreate(Genislik,Boy);
//Zemin Rengimiz
$beyaz = imagecolorallocate( $resim, 255,255,255 );
//Yazi Rengimiz
$siyah = imagecolorallocate( $resim, 2,210,200 );
//Resim icini dolduruyoruz
imagefill ( $resim,0,0,$beyaz );
// güvenlik kodumuzu tutacak deðiþken
$resim_kodu="";
//Rastgele Sayi ve Rakam Olusturacak Alt Program
function rasgele() {
$gecici_deger = mt_rand(1,3); // 1 ile 3 arasýnda rasgele bir sayý alalým.
// Eðer sayý 1 ise, küçük harf, eðer sayý 2 ise rakam, eðer sayý 3 ise büyük harf üreteceðiz
switch ($gecici_deger) {
case 1:
// 97 den 122 ye kadar olan ASCII kodlarý küçük harflerden oluþur.
$gecici_deger = mt_rand(97, 122);
// 97 ile 122 arasýndan rasgele bir deðer alýyoruz.
break;
case 2:
// 48 den 57 ye kadar olan ASCII kodlarý rakamlardan oluþur.
$gecici_deger = mt_rand(48, 57);
// 48 ile 57 arasýndan rasgele bir deðer alýyoruz.
break;
case 3:
// 65 den 90 e kadar olan ASCII kodlarý büyük harflerden oluþur.
$gecici_deger = mt_rand(65, 90);
// 65 ile 90 arasýndan rasgele bir deðer alýyoruz.
break;
}
// $gecici_deger deðiþkeninde bulunan deðeri geri döndürüyoruz.
return chr($gecici_deger);
}
//5 Karakterlik Kodumuzu Olusturuyoruz
for ($i = 1; $i <= 5; $i++) { $resim_kodu.= rasgele();}
//Kodumuzu Resme Bastiriyoruz
imagettftext($resim,20,0,0,20,$siyah,"QUINQUEF.TTF","$resim_kodu");
//imagettftext(resim,boyut,derece,x,y,renk,font,yazi);
imagepng($resim); // ve burda da boyutlarýný belirlediðimiz resmi oluþturuyoruz.
imagedestroy($resim); // Burda ise Resim oluþtukdan sonra bellekte yer kaplar. Bellekti kapladýðýmýz yeri silmek için bu fonksiyonu kullanýyoruz.
?>