Cara Membuat Captcha

Cara Membuat Captcha dengan PHP � Sesuai dengan judul postingan kali ini. yaitu cara membuat captcha dengan php. jadi di tutorial kali ini kita akan membuat sebuah captcha dengan menggunakan PHP. cara membuat captcha sangat lah mudah. kita hanya perlu membuat tulisan captcha dalam bentuk gambar agar tidak bisa di copas(Copy Paste). silahkan simak terlebih dulu penjelasan tentang captcha berikut ini untuk lebih mengenal captcha.
Cara Membuat Captcha dengan PHP

Sebelum lebih jauh tentang captcha, ada baiknya kita jelaskan dulu pengertian Captcha. karena mungkin ada teman-teman yang mencari dan belum tau pengertiann captcha. Captcha adalah singkatan dari Completely Automated Public Turing test to tell Computers and Humans Apart. jadi dari kepanjangan captcha bisa kita ambil kesimpulan bahwa Captcha merupakan sebuah teknik ya bisa di katakan. sebuah teknik untuk mengecek robot atau manusia. captcha biasanya sebuah pengecekan atau pemeriksaan yang berbentuk gambar atau tulisan. dan biasanya captcha terdapat di sebuah form. jadi di sini captcha bertujuan untuk memeriksa bahwa yang mengisi form adalah manusia atau robot(komputer). bingung ? jangan bingung teman-teman. coba simak penjelasan lanjutnya.

Ada banyak orang yang membuat bot dengan tujuan sekedar mengisi form, melakukan spam melalui form dan ada juga dengan tujuan yang kurang baik yaitu melakukan brute force pada form login biasanya. nah tujuan dan kegunaan dari captcha ini adalah untuk menangkal bot yang mengisi form. jadi bisa menangkal spam pada form website kita. jadi captcha akan memeriksa yang mengisi form adalah manusia atau robot. kalau robot otomatis tidak akan bisa mengisi form karena ada captcha. bot tidak bisa mendeteksi tulisan apa yang terdapat dalam gambar captcha. oleh sebab itu captcha di buat dalam bentuk gambar. tetapi kalau manusia yang mengisi form nya pasti bisa karena manusia bisa membaca tulisan captcha dan kemudian bisa menuliskannya kembali untuk di validasi.
Kegunaan captcha

Berikut kegunaan captcha yang saya sertakan dalam beberapa poin
Cara Membuat Captcha dengan PHP

Sekarang kita akan langsung mulai membuat captcha sederhana menggunakan php. silahkan teman-teman simak penjelasan berikut ini tentang cara membuat captcha dengan mudah. kita buat dulu sebuah form. dimana nantinya pada form ini lah yang akan kita berikan captcha. buat sebuah file php dengan nama index.php di localhost teman-teman masing-masing.

index.php

---------------
<!DOCTYPE html>
<html>
<head>
    <title>Cara Membuat Captcha dengan php | WWW.MALASNGODING.COM</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <h1>Cara Membuat Captcha dengan php | WWW.MALASNGODING.COM</h1>   
    <div class="kotak">       

        <?php
        if(isset($_GET['pesan'])){
            if($_GET['pesan'] == "salah"){
                echo "<p>Captcha tidak sesuai.</p>";
            }
        }
        ?>

        <p>Isi Captcha Dengan Benar</p>       
        <form action="periksa_captcha.php" method="post">
            <table align="center">                       
                <tr>
                    <td>Captcha</td>               
                    <td><img src="captcha.php" alt="gambar" /> </td>
                </tr>
                <td>Isikan captcha </td>
                <td><input name="nilaiCaptcha" value=""/></td>
                <tr>
                    <td><input type ="submit" value="Cek Captcha"></td>
                </tr>
            </table>
        </form>
    </div>
</body>
</html>
----------

lalu kita design dulu sedikit biar terlihat lebih rapi form nya.

style.css
----------
body{
    font-family: "roboto";
    background: #F4F4F4;
}

h1,p{
    text-align: center;
}

.kotak{
    margin: 10px auto;
    background: #fff;
   
    width: 400px;
    padding: 20px 0px;
}

.kotak table tr td{
    padding: 5px;
}

.kotak table tr td input{
    padding: 5px;
    font-size: 12pt;
}
----------

buat sebuah file php lagi dengan nama captcha.php. file captcha.php ini lah yang akan membuat gambar captcha nya.

captcha.php
----------

<?php
//mengaktifkan session
session_start();

header("Content-type: image/png");

// menentukan session
$_SESSION["Captcha"]="";

// membuat gambar dengan menentukan ukuran
$gbr = imagecreate(200, 50);

//warna background captcha
imagecolorallocate($gbr, 69, 179, 157);

// pengaturan font captcha
$color = imagecolorallocate($gbr, 253, 252, 252);
$font = "Allura-Regular.otf";
$ukuran_font = 20;
$posisi = 32;
// membuat nomor acak dan ditampilkan pada gambar
for($i=0;$i<=5;$i++) {
    // jumlah karakter
    $angka=rand(0, 9);

    $_SESSION["Captcha"].=$angka;

    $kemiringan= rand(20, 20);
    
    imagettftext($gbr, $ukuran_font, $kemiringan, 8+15*$i, $posisi, $color, $font, $angka);   
}
//untuk membuat gambar
imagepng($gbr);
imagedestroy($gbr);
?>

----------
untuk membuat captcha kita memerlukan session php. jadi kita aktifkan dulu session php.
----------
session_start();
----------
kemudian memberikan fungsi berikut untuk dapat membuat gambar dengan php.
----------
header("Content-type: image/png");

dan selanjutnya syntax berikutlah yang bertugas untuk membuat gambar dengan php. silahkan teman-teman pahami
----------

// menentukan session
$_SESSION["Captcha"]="";

// membuat gambar dengan menentukan ukuran
$gbr = imagecreate(200, 50);

//warna background captcha
imagecolorallocate($gbr, 69, 179, 157);

// pengaturan font captcha
$color = imagecolorallocate($gbr, 253, 252, 252);
$font = "Allura-Regular.otf";
$ukuran_font = 20;
$posisi = 32;
// membuat nomor acak dan ditampilkan pada gambar
for($i=0;$i<=5;$i++) {
    // jumlah karakter
    $angka=rand(0, 9);

    $_SESSION["Captcha"].=$angka;

    $kemiringan= rand(20, 20);
    
    imagettftext($gbr, $ukuran_font, $kemiringan, 8+15*$i, $posisi, $color, $font, $angka);   
}
//untuk membuat gambar
imagepng($gbr);
imagedestroy($gbr);
---------

jadi angka captcha nya kita buat secara random seperti yang teman-teman lihat di atas.
----------

for($i=0;$i<=5;$i++) {
    // jumlah karakter
    $angka=rand(0, 9);

    $_SESSION["Captcha"].=$angka;

    $kemiringan= rand(20, 20);
    
    imagettftext($gbr, $ukuran_font, $kemiringan, 8+15*$i, $posisi, $color, $font, $angka);   
}
----------

memberikan text pada gambar captcha dengan pengaturan yang sudah saya pisah-pisah ke dalam variabel masing-masing agar teman-teman bisa lebih mudah memahaminya.
imagettftext($gbr, $ukuran_font, $kemiringan, 8+15*$i, $posisi, $color, $font, $angka);
1

   
imagettftext($gbr, $ukuran_font, $kemiringan, 8+15*$i, $posisi, $color, $font, $angka);

oh ya jangan lupa untuk menyertakan file font yang akan teman-teman gunakan. perhatikan pada variabel font di atas. saya menggunakan font allura-regular.otf. teman-teman bisa mendownload font yang di sukai di sini.
$font = "Allura-Regular.otf";
1

   
$font = "Allura-Regular.otf";

Oke sampai di sini akan langsung kita coba saja captcha hasil buatan kita. buka file index.php di localhost.


isikan captcha yang sesuai dengan gambar captcha yang muncul. jika captcha yang di masukkan benar maka akan muncul pemberitahuan bahwa captcha yang di masukkan benar. tetapi jika salah maka akan di munculkan pesan captcha yang di masukkan salah. klik cek captcha.

elesai sudah captcha yang kita buat. semoga bermanfaat.

0 Response to "Cara Membuat Captcha"

Posting Komentar

amazon

Entri Populer