Categories: Tutorial Php

Tutorial Cara Membuat Captcha dengan PHP

Tutorial Membuat Captcha dengan PHP menjelaskan cara membuat captcha atau security Image menggunakan PHP, untuk  menghindari spam.

 

“CAPTCHA atau Captcha adalah suatu bentuk uji tantangan-tanggapan (challange-response test) yang digunakan dalam perkomputeran untuk memastikan bahwa jawaban tidak dihasilkan oleh suatu komputer. Proses ini biasanya melibatkan suatu komputer (server) yang meminta seorang pengguna untuk menyelesaikan suatu uji sederhana yang dapat dihasilkan dan dinilai oleh komputer tersebut.”
CAPTCHA. (2010, Maret 15). Wikipedia, . Diakses pada 14:45, Maret 25, 2010 dari http://id.wikipedia.org/w/index.php?title=CAPTCHA&oldid=2986211.

Yang perlu diperhatikan dalam membuat captcha di PHP adalah librari PHP GD sudah terinstall. Untuk mengetahui PHP GD sudah terinstall, buatlah sebuah file dengan nama phpinfo.php dan isi dengan script di bawah:

<!--phpinfo.php-->  
<? phpinfo(); ?> 

Tempatkan file phpinfo.php ini di root directory webserver dan kemudian akses file ini menggunakan browser. Jika PHP GD sudah terinstall maka akan terlihat setting PHP GD seperti di bawah:

Ada tiga langkah singkat dan mudah membuat captcha dengan PHP, seperti berikut:

1. Membuat Gambar Sumber atau Background Image

Buatlah sebuah image dengan tipe *.jpg dengan ukuran 60 x 30 px atau sesuai selera dengan warna background sesuai selera. Untuk membuat background image ini, bisa menggunakan MS paint, photoshop atau Gimp jika menggunakan OS linux. Contoh:

2. Membuat Script Captcha dengan PHP

Buatlah sebuah file dengan nama captcha.php dan isi dengan script di bawah:

<?php //captcha.php session_start(); $alphaNumeric = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; $random = substr(str_shuffle($alphaNumeric), 0, 5); $image = imagecreatefromjpeg("path/to/background.jpg"); $textColor = imagecolorallocate ($image, 0, 0, 0); //black imagestring ($image, 5, 5, 8, $random, $textColor); $_SESSION['image_random_value'] = md5($random); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header('Content-type: image/jpeg'); imagejpeg($image); imagedestroy($image); ?> 

3. Implementasi Script Captcha

Buatlah sebuah file dengan nama implement-captcha.php dan isi dengan script di bawah:

    <!--implement-captcha.php-->  
    <?php  
    if($_POST['submit']){  
    session_start();  
     if(md5($_POST['pin']) == $_SESSION['image_random_value']){  
     echo '

You are people

';  
     }else{  
     echo '

Are you human being?</pa>';  
     }  
    }  
    ?>  

<form name="form1" method="post" action-xhr="#">  
    <img src="captcha.php?date=<?php echo date('YmdHis');?>" alt="security image" />  

<div>  
    Input Text Above: <input type="text" name="pin" />  
    <input type="submit" name="submit" value="Submit" />  
    </div>

  
    </form>

  

Dengan melakukan tiga langkah di atas anda telah bisa membuat captcha menggunakan PHP.

Silahkan anda download source code file tutorial membuat captcha dengan php melalui tombol download di bawah ini :

Download

sumber : myphptutorial

Demikian yang dapat kami share kepada sobat source code aplikasi pada kesempatan ini, semoga dapat bermanfaat dan bisa menjadi referensi pemrograman bagi anda. Jangan lupa like Fan Page kami, dan SUBSCRIBE Channel Youtube kami untuk dapatkan update source code aplikasi terbaru.
Ahmad Code

Recent Posts

Download Source Code Forum Sederhana dengan PHP dan MySQL

Ada begitu banyak bentuk layanan di internet dimana layanan tersebut dapat memenuhi kebutuhan manusia dalam…

2 hours ago

Download Source Code Aplikasi Database Pegawai Sederhana berbasis web

Salam sobat pecinta source code, Kali ini kami akan membagikan secara gratis sebuah aplikasi database…

8 hours ago

Download aplikasi pengajuan lembur pegawai berbasis web

berikut kami bagikan kepada anda sebuah source code aplikasi kepegawaian, terkhusus tentang pengajuan lembur pegawai…

14 hours ago

Download source code aplikasi Pasar Online

Sekedar sharing, ePasar merupakan web yang menyediakan fasilitas sepertihalnya pasar konvensional. Web ini merupakan tugas…

20 hours ago

Source Code aplikasi data riwayat hidup pegawai berbasis php

Aplikasi ini digunakan untuk mengorganisasikan data riwayat hidup pegawai di dinas perhubungan jawa barat. Aplikasi…

1 day ago

Source Code Aplikasi ERP + Accounting Indonesia

[crayon-663781bb42ffb747292109/]

1 day ago