Emre Supçin – Kişisel Blog | PHP Captcha Yapımı Nasıldır?
link

PHP Captcha Yapımı Nasıldır?

Captcha-Güvenlik-Kodu-Yapımı_emresupcinMerhaba Arkadaşlar,

 

Php’de captcha yapımının nasıl olduğunu kodları ile birlikte bu dersimizde işleyeceğiz. Az önce ki makalemde belirttiğim gibi captcha güvenlik kodu yerine geçer. Kısaca özetlemek gerekirse; Captcha web sitelerini botlara karşı koruyan bir programdır. Bunu insanların çözebileceği ama bilgisayar programlarının çözemeyeceği testlerle yapar.

 

 

Örneğin; Herhangi bir web sitesine üye olacaksınız diyelim ve tüm bilgilerinizi (Adınız, Soyadınız, E-Postanız, Parolanız) yazdınız, üyeliği tamamlama için sizde güvenlik kodunu girmenizi isteyen siteler vardır. Karışık bir biçimde sunulan kodu anlayıp doğru şekilde yazarsanız üyeliğinizi tamamlamış olursunuz. Bu dersimizde ise bu güvenlik kodunun yapımını işleyeceğiz.

 

2 tane php dosyası oluşturacağız. Bunlar captcha.php ve kontrol.php dosyalarıdır.

 

captcha.php dosyamızın kodları aşağıdaki gibidir;

 

1  <?Php
2    session_start();
3     $kod=substr(md5(rand(0,999999)),0,6);
4     $font="HoboStd.otf";
5     $_SESSION["kod"]=$kod;
6
7     $rsm=imagecreate(140,65);
8  $beyaz=ImageColorAllocate($rsm,rand(0,255),rand(0,255),rand(0,255));
9  $mavi=ImageColorAllocate($rsm,rand(0,255),rand(0,255),rand(0,255));
10
11    imagefill($rsm,4,5,$mavi);
12
13    imagettftext($rsm,15,rand(-15,15),20,40,$beyaz,$font,$kod);
14
15       header("Content-type: image/png");
16       ImagePNG($rsm);
17       ImageDestroy($rsm);
18  ?>

 

kontrol.php dosyamızın kodları ise aşağıdaki gibidir;

 

1  <?php 
2     session_start();
3    $kod=$_SESSION['kod'];
4
5  echo "<img src='capcta.php'/>";
6
7  echo "<br/><br/><br/>
8    <form action='' method='POST'>
9    <input type='text' name='kontrol'/>
10   <input type='submit'/>
11  </form>
12";
13
14    if($_POST){
15       $kntrl=$_POST['kontrol'];
16    if($kntrl==$kod){
17  echo "Kod doğru";
18   }else{echo "yanlıs kod girdiniz dekrar deneyin";}
19}
20    else{echo "";}
21  ?>
Yazar
Yazar
Bilgisayar Programcısı, Web Tasarımcı, Üniversite Öğrencisi...
Twitter Facebook Google Linkedin Flickr YouTube

Önceki Yazı:Captcha Nedir? Çeşitleri Nelerdir? Nerelerde Kullanılır?

Sonraki Yazı:.::Berat Kandiliniz Mübarek Olsun::.

YORUMLAR

Bu yazıya 4 yorum yapılmış.

  1. Yazar
    Misafir

    Bu kadarda güzel anlatılmaz ki. Kodun içindeki her şeyi açıklamışsın…

  2. Yazar
    Misafir

    Adam gerçekten 10 numara anlatmış.

  3. Yazar

    Eline sağlık usta kolay gelsin 🙂

  4. Yazar
    Emir

    Teşekkürler

SİZ DE CEVAP YAZABİLİRSİNİZ
Bu yazı hakkında görüşünüzü belirtin.

ES Web Tasarım Web Tasarım Blog Teması Emre Supçin Bu tema ES Web Tasarım tarafından düzenlenmiştir. Hiçbir şekilde kopyalanamaz.