Mustafa Kemal ATATÜRK
Güvenliğin ön plana çıktığı günümüz artık sitelere üye olurken normal formlara ek olarak bir de resim görüyoruz. Bu resmin üzerindeki yazıyı formdaki kutucuğa girmeden üye olamıyor veya daha geniş bir tanımla formu gönderemiyoruz. Bu üzerinde kod yazılı resim sayesinde, otomatik üye olan betiklerin önünü kesmiş ve sitemizi korumuş oluyoruz. Kendi sitelerinizde resim üzerine rastgele yazı veya sayı yazdırmak için şöyle bir kod kullanabilirsiniz.
function create_image()
{
//md5 ile rastgele sayi uretelim
$md5 = md5(rand(0,999));
//32 karakter yerine sadece 5 karakterini aliyoruz
$pass = substr($md5, 10, 5);
//resmin boyutlarini ayarliyoruz
$width = 100;
$height = 20;
//resim kaynagini olusturuyoruz
$image = ImageCreate($width, $height);
//Beyaz siyah ve gri renklerini olusturuyoruz
$white = ImageColorAllocate($image, 255, 255, 255);
$black = ImageColorAllocate($image, 0, 0, 0);
$grey = ImageColorAllocate($image, 204, 204, 204);
//Zemini siyah yapiyoruz
ImageFill($image, 0, 0, $black);
//Rastgele sayiyi resmin uzerine yaziyoruz
ImageString($image, 3, 30, 3, $pass, $white);
//resme birkac cizgi koyuyoruz
ImageRectangle($image,0,0,$width-1,$height-1,$grey);
imageline($image, 0, $height/2, $width, $height/2, $grey);
imageline($image, $width/2, 0, $width/2, $height, $grey);
//sunucuya resmin turunu belirtiyoruz
header("Content-Type: image/jpeg");
//Yeni jpeg formatindaki resmin ciktisini aliyoruz
ImageJpeg($image);
//Kaynagi temizliyoruz
ImageDestroy($image);
}
?>
yakuter.com © 2006-2008 Erhan Yakut. Tasarım Fallendesign.
Site içerisindeki içerikler izinsiz veya kaynak gösterilmeksizin kopyalanamaz, alıntı yapılamaz.

1 ismail kırbaş
15 Ağustos 2007, 14:13
Çalışmalarınız için teşekkürler…
2 hakan
06 Eylül 2007, 11:16
iyi çalışmalar
yazınızı inceledim. gerçekten de türkçe bir kaynak olması açısından oldukça yararlı. ama benim bir sorunum çıktı.
ğ,ş,ı gibi türkçe karakterleri kabul etmiyor. benim projemi iptal mi etmem gerek.
bir çaresi yokmu acaba??
3 yakuter
06 Eylül 2007, 12:28
Bunun sebebi büyük ihtimalle kullandığınız fontu seçmemenizden kaynaklanıyor. Fakat şunu da belirtmeliyim ki güvenlik kodlarında Türkçe karakter kullanılması size sorun yaratabilir. Sıfır(0) ve O harfi bile sorun yarattığı için insanlar genellikle bunları kullanmaktan kaçınırken bir de Türkçe karakter kullanmak, kullanıcıların güvenlik kodunu hiç bir zaman doğru girememesine sebep olabilir. Bu nedenle Türkçe karakter kullanmamanızı tavsiye ederim.
4 burhan
06 Ocak 2008, 13:41
birden çok fotografı seçip tek seferde aynı yazıyı üzerlerine nasıl yazdırabilirim
5 nessebar
24 Ocak 2008, 20:31
Kod benim serverımda çalışmıyor, ImageCreate diye bir fonksiyon yok diyor php de.
Serverım tamamen linux apache tabanlı. Nasıl çözeriz?
6 yakuter
24 Ocak 2008, 22:58
sunucunda php için GD Library’nin aktif hale getirilmiş olması lazım. Eğer değilse bu dediğin hata ile karşılaşabilirsin.
7 serhat koroglu
28 Şubat 2008, 04:35
Merhaba,
Teşekkür ederim yazınız için.Ben güvenlik kodunun nasıl yapıldığını ilk bu sayfada gördüm.Daha önce yine rastgele sayı üreterek üretilen rakamların karşılığı olan resimleri sayfaya eklemeyi düşünüyordum.Peki sizce böyle birşey güvenli olur mu? Kısacası işe yarar mı?