Anda sebel karena sering mendapati kiriman spam di buku tamu Anda?
atau secara umum dari halaman form yang bisa diakses oleh publik? Kini
spam-spam tersebut bisa kita filter dengan cara yang mudah menggunakan
ReCaptcha. ReCaptcha ini tidak sembarang Captcha biasa, karena dia
merupakan layanan API untuk penangkal Spam. Sehingga Anda tidak perlu
repot-repot membuat anti spam tersebut. Anda hanya cukup registrasi di
situs recaptcha.net selanjutnya taruh kode dan key pada script PHP yang
kita buat, beres deh Untuk contoh anti spam yang saya pasang menggunakan ReCaptcha ini bisa dilihat di GampSMS Trial Version Download
OK, sekarang kita bahas bagaimana cara memasang ReCaptcha tersebut. Untuk mudahnya, misalkan kita punya form berikut ini:
input.php
01.
02.
03.
Contoh Form
04.
05.
06.
Contoh Form
07.
08.
Masukkan Input Text "text"
name=
"teks"
>
09.
"submit"
name=
"submit"
value=
"Submit"
>
10.
11.
12.
submit.php
1.
2.
$input
=
$_POST
[
'teks'
];
3.
echo
"Anda telah memasukkan input teks "
.
$input
;
4.
?>
Script contoh di atas cukup simpel yaitu akan menampilkan input teks
yang dimasukkan dalam form. Nah sekarang kita akan menambahkan captcha
pada form di atas. Selanjutnya jika kode captcha yang dimasukkan salah
maka input teks yang dimasukkan tidak muncul, melainkan pesan peringatan
bahwa kode yang dimasukkan salah.
Nah… sekarang langkah menambahkan script captcha dengan ReCaptcha adalah sbb:
Langkah pertama, silakan lakukan registrasi dahulu di http://ReCaptcha.net.
Langkah ke dua, untuk registrasi silakan klik ‘Use ReCaptcha on Your Site’
Langkah ke tiga, silakan klik ‘Sign UP’. Jika Anda sudah mempunyai akun Google langsung saja login.
Langkah ke empat, isikan nama domain situs Anda pada kotak yang
disediakan. Jika Anda ingin memasang di banyak domain situs, harap
dicentang ‘Enable this key on all domains (global key)’.
Nah… setelah disubmit, Anda akan mendapat Public Key dan Private Key.
Harap dicatat baik-baik kedua key ini karena nantinya akan digunakan
untuk mengakses API nya ReCaptcha.
Langkah ke lima, download file ‘recaptchalib.php’. File ini merupakan
library ReCaptcha. Untuk mendownload file ini, silakan kunjungi situs ini.
Langkah ke enam, letakkan file ‘recaptchalib.php’ ini dalam direktori script form dan script pemrosesan formnya.
Langkah ke tujuh, sisipkan kode ini di dalam form untuk menampilkan kode captcha nya
input.php
01.
02.
03.
Contoh Form
04.
05.
06.
Contoh Form
07.
08.
Masukkan Input Text "text"
name=
"teks"
>
09.
10.
require_once
(
'recaptchalib.php'
);
11.
$publickey
=
"..."
;
12.
echo
recaptcha_get_html(
$publickey
);
13.
?>
14.
15.
"submit"
name=
"submit"
value=
"Submit"
>
16.
17.
18.
Keterangan:
Isikan Public Key Anda pada $publickey nya.
Langkah ke delapan, kita modif sedikit script submit.php nya sbb
submit.php
01.
02.
require_once
(
'recaptchalib.php'
);
03.
$privatekey
=
"..."
;
04.
$resp
= recaptcha_check_answer (
$privatekey
,
05.
$_SERVER
[
"REMOTE_ADDR"
],
06.
$_POST
[
"recaptcha_challenge_field"
],
07.
$_POST
[
"recaptcha_response_field"
]);
08.
09.
if
(!
$resp
->is_valid)
10.
{
11.
// output jika kode captcha salah
12.
echo
"Maaf kode captcha yang Anda masukkan tidak valid"
;
13.
}
14.
else
15.
{
16.
// proses jika kode captcha benar
17.
$input
=
$_POST
[
'teks'
];
18.
echo
"Anda telah memasukkan input teks "
.
$input
;
19.
}
20.
?>
Keterangan:
Isikan Private Key Anda pada $privatekey
Berikut ini adalah tampilan form input setelah diberikan captcha dengan ReCaptcha.
Bagaimana, mudah bukan membuatnya? Selamat mencoba ya, say no to spam !!
EmoticonEmoticon