Hampir semua website saat ini memiliki form yang dapat diisi oleh pengunjung website tanpa harus melakukan login. Dari sebuah form yang tidak dilengkapi dengan validasi dapat mengakibatkan kekacauan pada sebuah website, untuk itulah kenapa validasi form sangat perlu diperhatikan dalam setiap pembuatan sebuah website.
Sebagai contoh sebuah form contact beralamat di http://www.domain.com/contact.html yang tidak dilengkapi dengan captcha .
Nama | : | |
: | ||
Pesan | : | |
Saat tombol submit diklik maka isian form akan dikirimkan ke email perusahaan atau masuk dalam database. Selanjutnya fungsi input data coba digantikan oleh komputer, misalnya dengan membuatkan sebuah kode program seperti di bawah ini.
<?php
$url = “http://www.domain.com/contact.html?nama=tester&email=tes@tester.com&pesan=just for test not spam”;
for($i=0; $i<=10; $i++){
$tes = fopen($url,r);
fclose($tes);
}
?>
Kode program di atas terlihat sedikit, tapi kalau kode program tersebut kita eksekusi maka akan memberikan input data ke dalam database sebanyak 10 baris atau mengirimkan 10 email ke inbox email perusahaan.
Bagaimana jika perulangan dalam kode program dibuat dalam jumlah ribuan atau puluhan ribu?
Itu artinya akan ada penambahan puluhan ribu baris dalam database dan dapat menyebabkan server down atau mailbomb ke email perusahaan yang berjumlah puluhan ribu.
Untuk mencegah hal ini, dibutuhkanlah captcha.
Captcha singkatan dari Completely Automated Public Turing to tell Computers from Humans Apart, merupakan salah satu bentuk validasi form yang dapat digunakan untuk mencegah input yang dapat dilakukan secara otomatis oleh mesin. Captcha dibuat dengan sistem acak pada masing-masing session yang berbeda.
Dengan captcha, kode program yang digunakan sebelumnya tidak akan berfungsi karena setiap kali pengisian form akan diminta untuk memasukkan angka atau huruf acak yang ditampilkan oleh captcha dan angka atau huruf acak yang ditampilkan captcha selalu berganti setiap kali form disubmit maupun direset maupun direfresh.
Nama | : | |
: | ||
Pesan | : | |
Captcha bisa anda temukan dengan mudah karena bersifat open source. Jika tidak ingin menggunakan captcha yang open source, anda dapat menciptakannya sendiri dengan panduan tutorial yang banyak tersebar di internet.
Selamat mencoba.
Kunjungi www.proweb.co.id untuk menambah wawasan anda.