Merhaba 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 ?>
- emresupcin
- Php
- 23 Haziran 2013 - 16:24
- 4 Yorum
- 3759 Görüntülenme
captcha captcha güvenlik kodu captcha nasıl yapılır captcha yapımı captcha.php güvenlik kodu nedir güvenlik kodu yapımı siteye captcha ekleme siteye güvenlik kodu
Bu kadarda güzel anlatılmaz ki. Kodun içindeki her şeyi açıklamışsın…
Adam gerçekten 10 numara anlatmış.
Eline sağlık usta kolay gelsin 🙂
Teşekkürler