DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT CAPTCHA PHP

Pelajari cara membuat sistem CAPTCHA sederhana dengan PHP untuk meningkatkan keamanan website kamu. Ikuti langkah-langkah mudah dalam artikel ini.

Membuat CAPTCHA adalah salah satu cara untuk mengamankan website dari serangan bot dan spam. Dengan PHP, kamu bisa membuat CAPTCHA sendiri yang sederhana. Berikut adalah langkah-langkah cara membuat CAPTCHA dengan PHP:

Sebelum memulai, pastikan server kamu telah mendukung PHP dan GD library untuk manipulasi gambar.

Persiapan Lingkungan Kerja

Pastikan bahwa kamu memiliki server lokal atau hosting yang mendukung PHP. Jika kamu menggunakan XAMPP atau MAMP, GD library biasanya telah terinstall secara default.

Membuat Gambar CAPTCHA

Gambar CAPTCHA dapat dibuat dengan menggunakan fungsi image dari PHP yang ada di dalam GD library.

Langkah 1: Membuat Gambar Dasar

session_start();
header('Content-type: image/png');

$gambar = imagecreatetruecolor(120, 30); // Ukuran gambar
$bg_color = imagecolorallocate($gambar, 22, 86, 165); // Warna background
$font_color = imagecolorallocate($gambar, 255, 255, 255); // Warna teks
imagefill($gambar, 0, 0, $bg_color);

Langkah 2: Menambahkan Teks Acak

$kode_captcha = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 6); // Kode CAPTCHA
$_SESSION["captcha"] = $kode_captcha; // Simpan kode CAPTCHA di session
imagettftext($gambar, 14, 0, 5, 20, $font_color, 'font.ttf', $kode_captcha); // Buat teks menjadi gambar

Kamu perlu mendownload font yang diinginkan dan letakkan di folder yang sama dengan script PHP kamu atau sesuai path yang kamu definisikan.

Langkah 3: Mengirim Gambar ke Browser

imagepng($gambar);
imagedestroy($gambar);

Setelah mengirim gambar ke browser, jangan lupa untuk melepas memori yang digunakan dengan fungsi imagedestroy().

Membuat Form untuk CAPTCHA

Buatlah sebuah form HTML yang akan digunakan untuk input CAPTCHA.

<form action="verify_captcha.php" method="post">
    <p>Masukkan CAPTCHA: <img src="captcha.php" alt="CAPTCHA"></p>
    <input type="text" name="captcha_input">
    <input type="submit" value="Submit">
</form>

Memverifikasi CAPTCHA

Terakhir, buat file verify_captcha.php untuk memverifikasi input dari user.

session_start();

if(isset($_POST['captcha_input']) && $_POST['captcha_input'] == $_SESSION['captcha']){
    echo "CAPTCHA benar!";
} else{
    echo "CAPTCHA salah!";
}

Pastikan sesi dimulai dengan session_start() di awal skrip untuk mengakses session yang telah kita tentukan sebelumnya.

Dengan langkah-langkah di atas, kamu sudah berhasil membuat sistem CAPTCHA sendiri dengan PHP. Ingat untuk terus meng-update dan memperbaikinya agar tetap aman dari serangan bot yang semakin canggih. Selamat mencoba!


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding