- Home »
- artikel , pemrograman , PHP »
- Tips PHP - Membuat Gambar CAPTCHA (Verifikasi / Konfirmasi) Dengan PHP
Apakah anda pernah mengisi form di sebuah website,
dimana anda harus menulis kombinasi angka atau huruf (biasanya 4
huruf/angka) dari yang ada di gambar sebagai konfirmasi atau verifikasi?
Nah itu namanya gambar Captcha, singkatan dari Completely Automated Public Turing test to tell Computers and Humans Apart.
Tujuan utamanya adalah agar orang lain tidak bisa menggunakan program
(robot atau bot) untuk secara otomatis mengisi form dan mengirimnya ke
website tujuan. Dengan adanya gambar captcha tersebut, maka orang harus
mengisi/menulis ulang huruf atau angka yang tertera pada gambar captcha
tersebut.
Dalam tutorial kali ini kita akan membuat gambar captcha sendiri (yang
sederhana) yang kiranya bisa sobat sekalian manfaatkan di websitenya
untuk menghindari spam. Di sini saya buatkan garis-garis silang sebagai
latarnya, agar walaupun orang lain pakai program OCR (program pembaca
teks di dalam gambar) tetap tidak bisa mendeteksi tulisannya. Ingin
lihat contohnya, coba deh masuk ke situs gue (sekalian promosi nih ... he he he (:-) , lalu klik salah satu
game-nya dan coba kirim review, pada form pengisian review tersebut
terdapat gambar captchanya.
Mari kita mulai, di sini kita buat tiga buah file, satu adalah file php
untuk gambar captcha, yang satu lagi adalah file html (form pengisian)
sebagai contoh untuk penggunaan gambar captcha tersebut, dan yang satu
lagi adalah file php untuk merespon form pengisian.
File 1. File php untuk gambar captcha. (Nama file: tes_captcha.php)
Untuk teks berwarna merah di atas adalah untuk menambahkan noda-noda titik, jika sobat tidak senang menggunakannya (mungkin akan kelihatan agak semrawut), bisa di-non-aktifkan. caranya tambahkan tanda // di depannya. Jadinya akan seperti begini:
//imagesetpixel($my_image, $x, $y, warna_acak(1));
File di atas adalah untuk membuat gambar captcha. Berikut ini adalah contoh form (html) yang menggunakan captcha di atas.
File 2. Contoh Form Pengisian Yang Menggunakan Captcha. (Nama file: tes_form.html)
>
Nama: | |
Alamat: | |
Konfirmasi : | Tulis kembali kode yang tertera pada gambar di bawah ini: src="http://127.0.0.1/tes_captcha.php" |
type="text" maxlength="4" size="5"
id="kodecaptcha" name="kodecaptcha" >
value="Reset" name="reset" type="reset">
Perhatikan teks berwarna merah, di sana tertulis "http://127.0.0.1". Ini diganti dengan alamat website anda. Berikut ini adalah file php untuk merespon data yang dikirim melalui file form di atas.
File 3. Contoh script PHP untuk merespon form di atas. (Nama file: tes_respon.php)
Selesai. Untuk kode lengkapnya bisa didownload di sini.
Ini adalah screenshot jika menjalankan program di atas: