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 3 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 🙂

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.