"Çalışmadan, öğrenmeden, yorulmadan rahat yaşamanın yollarını aramayı alışkanlık haline getirmiş milletler, evvela haysiyetlerini, sonra hürriyetlerini ve daha sonra da istikballerini kaybetmeye mahkumdurlar."

Mustafa Kemal ATATÜRK

yakuter


02 Aralık 2006

Php İle Güvenlik Kodu Oluşturma

Kategori Php, Web |

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.

<?php
//olusturulmus resmi tarayiciya gonderir
create_image();
exit();

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);
}
?>


Benzer Yazılar

“Php İle Güvenlik Kodu Oluşturma” için 7 Yorum

  • 1 ismail kırbaş

    Çalışmalarınız için teşekkürler…

  • 2 hakan

    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

    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

    birden çok fotografı seçip tek seferde aynı yazıyı üzerlerine nasıl yazdırabilirim

  • 5 nessebar

    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

    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

    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ı?


Yorum Yapın

yakuter.com © 2006-2008 Erhan Yakut. Tasarım Fallendesign.
Site içerisindeki içerikler izinsiz veya kaynak gösterilmeksizin kopyalanamaz, alıntı yapılamaz.

Wordpress Valid XHTML 1.0 Valid CSS