DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
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.
Pastikan bahwa kamu memiliki server lokal atau hosting yang mendukung PHP. Jika kamu menggunakan XAMPP atau MAMP, GD library biasanya telah terinstall secara default.
Gambar CAPTCHA dapat dibuat dengan menggunakan fungsi image dari PHP yang ada di dalam GD library.
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);
$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.
imagepng($gambar);
imagedestroy($gambar);
Setelah mengirim gambar ke browser, jangan lupa untuk melepas memori yang digunakan dengan fungsi imagedestroy()
.
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>
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!
Link terkait: