reCAPTCHA v3, kullanıcılarla anlaşmazlık yaşamadan her istek için bir puan döndürür. Bu puan, sitenizdeki etkileşimlere dayanır ve siteniz için uygun işlemi yapmanızı sağlar. reCAPTCHA v3 anahtarlarını reCAPTCHA Yönetici Konsolu'nda kaydedin.
Bu sayfada, web sayfanızda reCAPTCHA v3'ü nasıl etkinleştireceğiniz ve özelleştireceğiniz açıklanmaktadır.
Web sitenizdeki yerleşim
reCAPTCHA v3, kullanıcılarınızı hiçbir zaman rahatsız etmez. Böylece, bu sürümü etkilemeden istediğiniz zaman çalıştırabilirsiniz gösterir. reCAPTCHA, sitenizdeki etkileşimler hakkında en fazla bağlama sahip olduğunda en iyi performansı gösterir. Bu, hem meşru hem de kötüye kullanım amaçlı davranışlar görmekten kaynaklanır. Bu nedenle, Buna ek olarak formlarda ve işlemlerde ve diğer web siteleri için sayfaların arka planında Analytics'ten ulaşabilirsiniz.
Aynı sayfada istediğiniz sayıda işlemde reCAPTCHA yürütebilirsiniz.
Meydan okumayı otomatik olarak bir düğmeye bağla
Sayfanızda reCAPTCHA v3 kullanmanın en kolay yöntemi gerekli JavaScript kaynağını bulun ve html düğmenize birkaç öznitelik ekleyin.
JavaScript API'yi yükleyin.
<script src="https://www.google.com/recaptcha/api.js"></script>
Jetonu işlemek için bir geri çağırma işlevi ekleyin.
<script> function onSubmit(token) { document.getElementById("demo-form").submit(); } </script>
HTML düğmenize özellikler ekleyin.
<button class="g-recaptcha" data-sitekey="reCAPTCHA_site_key" data-callback='onSubmit' data-action='submit'>Submit</button>
İstemi programatik olarak çağırın
reCAPTCHA'nın ne zaman çalışacağı üzerinde daha fazla kontrol sahibi olmak istiyorsanız
grecaptcha
nesnesinde execute
yöntemi. Bunu yapmak için
reCAPTCHA komut dosyası yüküne render
parametresi eklemeniz gerekir.
JavaScript API'yi site anahtarınızla yükleyin.
<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
Korumak istediğiniz her işlemde
grecaptcha.execute
çağırın.<script> function onClick(e) { e.preventDefault(); grecaptcha.ready(function() { grecaptcha.execute('reCAPTCHA_site_key', {action: 'submit'}).then(function(token) { // Add your logic to submit to your backend server here. }); }); } </script>
Jetonu şu istekle birlikte hemen arka ucunuza gönderin: doğrulamanız gerekir.
Puanı yorumlama
reCAPTCHA v3 bir puan döndürür (1.0 büyük olasılıkla iyi bir etkileşim, 0.0 ise büyük olasılıkla bottur). Puana bağlı olarak, siteniz için çeşitli işlemler yapabilirsiniz. Her site farklı, ancak sitelerin puanı nasıl kullandığıyla ilgili bazı örnekleri aşağıda bulabilirsiniz. Aşağıdaki örneklerde olduğu gibi ve arka planda işlem yapılmasını sağlayarak sitenizi daha iyi korumak için trafiği engellemek yerine arka planda işlem yapmanızı öneririz.
Kullanım alanı | Öneri |
---|---|
ana sayfa | Yönetici Konsolu'nda, toplayıcıları filtrelerken trafiğinizin tutarlı bir görünümünü görün. |
giriş | Düşük puanlarda, kimlik bilgisi doldurma saldırılarını önlemek için 2 faktörlü kimlik doğrulama veya e-posta doğrulaması zorunlu kılınır. |
social | Kötüye kullanan kullanıcılardan gelen cevapsız arkadaşlık isteklerini sınırlandırın ve riskli yorumları denetlemeye gönderin. |
e-ticaret | Gerçek satışlarınızı botların önüne getirin ve riskli işlemleri belirleyin. |
reCAPTCHA, sitenizdeki gerçek trafiği görerek öğrenir. Bu nedenle, bir evredeki puanlar veya uygulamaya konduktan hemen sonra üretim ortamından farklı olabilir. reCAPTCHA v3, Kullanıcı akışını kesintiye uğratmadan önce, reCAPTCHA'yı herhangi bir işlem yapmadan çalıştırabilir ve ardından Yönetici Konsolu'nda trafiğinize bakarak eşiklerini görebilirsiniz. Ölçüt varsayılan olarak 0, 5’lik bir eşik kullanabilirsiniz.
İşlemler
reCAPTCHA s3 yeni bir kavram sunuyor: işlemler. Bir işlem adı belirttiğinizde reCAPTCHA'yı yürüttüğünüz her yerde aşağıdaki yeni özellikleri etkinleştirirsiniz:
- Bu bölümdeki ilk on işleminiz için verilerin ayrıntılı bir yönetici konsolu
- Kötüye kullanım nedeniyle işlemin bağlamına göre uyarlanabilir risk analizi değişiklik gösterebilir.
Daha da önemlisi, reCAPTCHA yanıtını doğrularken işlem adı, beklediğiniz addır.
Site Doğrulama Yanıtı
reCAPTCHA v2'de olduğu gibi yanıt jetonunu doğrulama isteğinde bulunun veya Görünmez reCAPTCHA.
Yanıt bir JSON nesnesi olur:
{
"success": true|false, // whether this request was a valid reCAPTCHA token for your site
"score": number // the score for this request (0.0 - 1.0)
"action": string // the action name for this request (important to verify)
"challenge_ts": timestamp, // timestamp of the challenge load (ISO format yyyy-MM-dd'T'HH:mm:ssZZ)
"hostname": string, // the hostname of the site where the reCAPTCHA was solved
"error-codes": [...] // optional
}
İpuçları
grecaptcha.ready()
, reCAPTCHA kitaplığı yüklendiğinde işlevinizi çalıştırır. Alıcı: ile yarışma koşullarını önlemek içinapi.js
etiketinden önceapi.js
grecaptcha çağrısı yapan veya v2 API ile tanımlanan onload geri çağırması.execute
çağrısını ilginç veya hassas işlemlere bağlamayı deneyin: Kaydolma, Şifre Sıfırlama, Satın Alma veya Oynama.- Şunlar için
https://www.google.com/recaptcha/api.js?trustedtypes=true
kullanın: Güvenilir Türler ile uyumlu kod yükleyin.