Google reCAPTCHA v2 Kullanımı

Google reCAPTCHA v2 Kullanımı

Google’ın geliştirdiği reCAPTCHA sistemi formlarsa spam engellemek için kullanılır.

Bildiğiniz üzere span gönderileri engellemenin yani mesaj kişinin bot olup olmadığını kontrol eden Google reCaptcha sürümlerinden en sık kullanınan sürüm versiyon 2 dir. Versiyon 3 sürümünde bu doğrulama yapılırken kullanıcıdan herhangi bir onay alınmadan tam otomatik şekilde gerçekleşmektedir. Google reCaptcha v1 de ise kullanıcının belirli harfler ya da rakamlar girmesi istenmekteydi.

Google reCAPTCHA v2 Kullanımı

GOOGLE RECAPTCHA SİTE EKLEME

İlk olarak Google hesabınızla reCAPTCHA‘ya giriş yapın. Giriş yaptıktan sonra spamdan korumak istediğiniz sitenizi kayıt edin. Bunun için aşağıdaki adımlar takip edin.

Label: Eklediğiniz siteleri hatırlamak için bir etiket

Domains: Kullanacağınız site adresleri, her satıra bir site girebilirsiniz. (Ben her site için yeni bir kayıt oluştururum)

Send alerts to owners: Bu seçeneği işaretleyin ki herhangi bir durum olursa size geribildirim gelsin. (bildirimler giriş yaptığınız Google hesabına gönderilir.)

Gerekli bilgileri girdikten sonra Register butonuna tıklayarak kaydı bitirin.

Kayıt işlemi tamamladıktan sonra kaydettiğiniz siteye tıklayın. Karşınıza şöyle bir ekran çıkacak.

Google reCAPTCHA v2 Kullanımı

GOOGLE RECAPTCHA APİ’Sİ

GOOGLE RECAPTCHA İÇİN  FORM ELEMANI

FORUM İçerisine

GOOGLE RECAPTCHA PHP FORM KONTROLÜ

Geldik son adıma şimdi hazırladığımız formu php ile kontrol ettirelim. Eğer koşullar doğruysa yani gerçek bir kullanıcı ise formu çalıştıracağız. Aksi durumda form hata verecek.

Yukarıdaki kod formdan aldığı veriyi $kontrol değişkeni ile reCAPTCHA’dadan gelen cevaba göre çalışır. $kontrol.success file_get_contents fonksiyonu ile istek yapılan json dosyasının bir elemanıdır sadece true ve false döndürür.

PHP kodunda SECRET KEY kısmına kendi anahtarınızı eklemelisiniz.

$_SERVER[‘REMOTE_ADDR’] komutu ile doğrulama yapan kullanıcının IP adresi gönderilmektedir.

Google reCAPTCHA v2 Kullanımı

What’s your Reaction?
+1
0
+1
0
+1
0
+1
0

Yorum yapın