Membuat Captcha Sederhana Dengan PHP

captcha

Halo teman-teman WebHozz jumpa lagi, oke kali ini kita akan membuat sebuah captcha sederhana dengan PHP, nah bagaimana caranya, langsung saja kita coba ikuti tutorial berikut ini.

Pasti teman-teman WebHozz sudah tahu dong captcha itu, oke kita sedikit flashback captcha sendiri kumpulan huruf acak, penerapan metode Turing Test penggagasnya adalah Alan Turing di tahun 1950. Gunanya untuk memastikan bahwa pengisi formulir adalah benar-benar seorang manusia, komputer akan mengalami kesulitan ketika dalam mengartikan huruf acak tadi sementara manusia masih dengan (agak) mudah membacanya.

Turing_Feature

oke langsung saja kita praktekan ya teman-teman, pertama-tama buatlah file seperti dibawah ini:

 

<?php
session_start();
$captcha = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyz"),0,6); // string yang akan diacak membentuk captcha 0-z dan sebanyak 6 karakter
$_SESSION['captcha']=$captcha;

$pic = imagecreate(60,20);// ukuran kotak width=60 dan height=20
$box_color = imagecolorallocate($pic,0,0,0); // membuat warna box
$text_color = imagecolorallocate($pic,255,255,255); // membuat warna tulisan
imagefilledrectangle($pic,0,0,50,20,$box_color);
imagestring($pic,10,3,3,$captcha,$text_color);
imagejpeg($pic);

File PHP diatas kita beri nama captcha.php

Selanjutnya kita akan buat file PHP dengan nama input_capthca.php

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>Captcha Sederhana</title>
</head>
    <?php
        session_start();

        if(isset($_POST['send'])){
            if($_SESSION['captcha'] == $_POST['captcha']){
                echo"Kode Captcha Benar";
            } else {
                echo "Kode Captcha Salah";
            }
        }
    ?>
<body>
    <form action="" method="post">
        <img src="captcha.php"><br />
        <input type="text" name="captcha" maxlength="6"><br />
        <input type="submit" name="send" value="SEND">
    </form>
</body>
</html>

Nah teman-teman mudah bukan, berikut hasilnya :

captcha-ssNah silahkan di coba teman-teman & happy coding,…