Bu sayfada, web sayfanızda reCAPTCHA v2 widget'ını nasıl görüntüleyeceğiniz ve özelleştireceğiniz açıklanmaktadır.
Widget'ı görüntülemek için:
Widget'ınızı nasıl özelleştireceğinizi öğrenmek için Yapılandırmalar bölümüne bakın. Örneğin, widget'ın dilini veya temasını belirtmek isteyebilirsiniz.
Kullanıcının CAPTCHA'yı başarıyla çözüp çözmediğini kontrol etmek için Kullanıcı yanıtını doğrulama bölümüne bakın.
reCAPTCHA widget'ını otomatik olarak oluşturma
reCAPTCHA widget'ını sayfanızda oluşturmanın en kolay yolu, gerekli JavaScript kaynağını ve bir g-recaptcha
etiketini eklemektir. g-recaptcha
etiketi, sınıf adı g-recaptcha
ve data-sitekey
özelliğinde site anahtarınızı içeren bir DIV öğesidir:
reCAPTCHA demo: Simple page
Komut dosyası HTTPS protokolü kullanılarak yüklenmelidir ve sayfadaki herhangi bir noktadan kısıtlama olmadan dahil edilebilir.
reCAPTCHA widget'ını açıkça oluşturma
Oluşturma işlemini ertelemek için onload geri çağırma işlevinizi belirtmeniz gerekir JavaScript kaynağına parametre eklemektir.
onload
geri çağırma işlevinizi belirtin. Bu işlev, tüm bağımlılıklar yüklendiğinde çağrılır.onload
parametresini ada ayarlayarak JavaScript kaynağını ekleyin onload geri çağırma işlevinizin verender
parametresiniexplicit
olarak ayarlayın.Geri çağırma işleviniz yürütüldüğünde JavaScript API'den
grecaptcha.render
yöntemini çağırabilirsiniz.
Yapılandırma
JavaScript kaynağı (api.js) parametreleri
Parametre | Değer | Açıklama |
---|---|---|
onload |
İsteğe bağlı. Tüm bağımlılıklar yüklendikten sonra yürütülecek geri çağırma işlevinizin adı. | |
render |
explicit onload |
İsteğe bağlı. Widget'ın açık bir şekilde oluşturulup oluşturulmayacağı. Varsayılan olarak onload değerini alır. Bu durumda widget, bulduğu ilk g-recaptcha etiketinde oluşturulur. |
hl |
Dil kodlarına bakın. | İsteğe bağlı. Widget'ı belirli bir dilde oluşturmaya zorlar. Dil belirtilmezse kullanıcının dilini otomatik olarak algılar. |
g-recaptcha etiketi özellikleri ve grecaptcha.render parametreleri
g-recaptcha etiketi özelliği | grecaptcha.render parametresi | Değer | Varsayılan | Açıklama |
---|---|---|---|---|
data-sitekey |
sitekey |
Site anahtarınız. | ||
data-theme |
theme |
dark light |
light |
İsteğe bağlı. Widget'ın renk teması. |
data-size |
size |
compact normal |
normal |
İsteğe bağlı. Widget'ın boyutu. |
data-tabindex |
tabindex |
0 | İsteğe bağlı. Widget'ın ve zorluğun sekme dizini. Sayfanızdaki diğer öğeler sekme dizini kullanıyorsa bu öğe, kullanıcıların gezinmesini kolaylaştıracak şekilde ayarlanmalıdır. | |
data-callback |
callback |
İsteğe bağlı. Kullanıcı başarılı bir yanıt gönderdiğinde yürütülen geri çağırma işlevinizin adı. g-recaptcha-response jetonu geri aramanıza iletilir. |
||
data-expired-callback |
expired-callback |
İsteğe bağlı. reCAPTCHA yanıtının süresi dolduğunda ve kullanıcının yeniden doğrulama yapması gerektiğinde yürütülen geri çağırma işlevinizin adı. | ||
data-error-callback |
error-callback |
İsteğe bağlı. reCAPTCHA bir hatayla (genellikle ağ bağlantısı) karşılaştığında yürütülen geri çağırma işlevinizin adı ve bağlantı yeniden kurulana kadar devam edemez. Burada bir işlev belirtirseniz kullanıcıya yeniden denemesi gerektiğini bildirme sorumluluğu size aittir. |
JavaScript API
Yöntem | Açıklama |
---|---|
grecaptcha.render (kapsayıcı,
parametreler
|
Kapsayıcıyı bir reCAPTCHA widget'ı olarak oluşturur ve yeni oluşturulan widget'ın kimliğini döndürür. container reCAPTCHA widget'ını oluşturacak HTML öğesi. Kapsayıcının kimliğini (dize) veya DOM öğesinin kimliğini belirtin. . parametreler Anahtar=değer çiftleri olarak parametreler içeren bir nesne (ör. {"siteanahtarı": "sitenizin_anahtarı", "theme": "light"}. grecaptcha.render parametrelerine bakın. |
grecaptcha.reset(
|
reCAPTCHA widget'ını sıfırlar. . opt_widget_id İsteğe bağlı widget kimliği, belirtilmediyse varsayılan olarak oluşturulan ilk widget'tır. |
grecaptcha.getResponse(
|
reCAPTCHA widget'ının yanıtını alır. opt_widget_id İsteğe bağlı widget kimliğidir. Belirtilmemişse varsayılan olarak oluşturulan ilk widget'ı kullanır. |
Örnekler
Bir onload geri çağırmasından sonra açık oluşturma
reCAPTCHA demo: Explicit render after an onload callback
Birden fazla widget için açık oluşturma
reCAPTCHA demo: Explicit render for multiple widgets