Ben reCAPTCHA'yı örnek'de gösterildiği gibi uyguladım.
Bu betiği head
etiketi içinde kullanıyorum:
<script src="https://www.google.com/recaptcha/api.js"></script>
HTMLdeki
form`umda var:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Ancak form
u yüklediğimde bu hatayı alıyorum:
HATA: Site anahtarı için geçersiz etki alanı
Bunun alan adım için doğru site anahtarı olduğunu doğruladım.
Kod şu anda bir alt alan adında olduğundan sorunun bu olabileceğini düşündüm ve alt alan adını Google reCAPTCHA yöneticisine ekledim ancak yine de hata alıyorum.
Aynı kod farklı bir etki alanında (o etki alanına özgü bir anahtarla) %100 çalışır.
Sorun ne olabilir?
Birinin benzer bir sorunu olması ihtimaline karşı. Benim çözümüm, çalışmayan anahtarı silmek ve alanım için yeni bir anahtar almak oldu. Ve bu artık recaptcha yönetici alanında açıkça belirtmek zorunda kalmadan tüm alt alan adlarımla da çalışıyor.
Birim testi sırasında recaptcha anahtarım 127.0.0.1'e kaydedildiğinde localhost kullanıyordum. Bu yüzden tarayıcımı 127.0.0.1'i gösterecek şekilde değiştirdim ve çalışmaya başladı. ReCaptcha Anahtar Ayarlarımdaki etki alanları listesine "localhost" ekleyebilmeme rağmen, hala localhost kullanarak birim testi yapamıyorum. Geri döngü IP adresi 127.0.0.1'i kullanmak zorundayım.
90'lık sorunu çözen anahtarları yeniden oluşturmadan önce dikkat edilmesi gereken başka bir nokta daha vardır.
örneğin xampp dizininiz C:\xampp
ve htdocs klasörü C:\xampp\htdocs
example-cap.html adlı sayfayı açmak istiyoruz ve sayfa "site anahtarı için geçersiz alan adı" hatası gösteriyor;
Tarayıcı adresinde LOCALHOST ADRESİNİZİ KULLANIN:
localhost/example-cap.html
bu sorununuzu çözecektir
ADRESİ KULLANMAYIN c:\xampp\htdocs\example-cap.html bu hata oluşturacaktır