Реализирах моята reCAPTCHA в съответствие с това, което е показано в примера.
Този скрипт е разположен в тага head
:
<script src="https://www.google.com/recaptcha/api.js"></script>
В моята форма
в HTML имам:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Но когато заредя формата
, получавам тази грешка:
ERROR: Невалиден домейн за ключа на сайта
Потвърдих, че това е правилният ключ на сайта за моя домейн.
В момента кодът се намира в поддомейн, така че си помислих, че може би това е проблемът, затова добавих поддомейна в администрацията на Google reCAPTCHA, но все още получавам грешката.
Абсолютно същият код работи на 100% в друг домейн (с ключ, характерен за този домейн).
Какъв може да е проблемът?
В случай че някой има подобен проблем. Моето решение беше да изтрия ключа, който не работеше, и да получа нов ключ за моя домейн. И това вече работи и с всичките ми поддомейни, без да се налага да ги посочвам изрично в административната област на recaptcha.
Използвах localhost по време на тестването на модула, когато моят ключ recaptcha беше регистриран на 127.0.0.1. Така че промених браузъра си, за да посочи 127.0.0.1, и той започна да работи. Въпреки че успях да добавя "localhost" към списъка с домейни в настройките на ключа ReCaptcha, все още не мога да тествам единицата, използвайки localhost. Трябва да използвам IP адреса на обратната връзка 127.0.0.1.
Има и друга точка, която трябва да се отбележи преди регенерирането на ключовете, които решават 90% проблема.
например директорията xampp е C:\xampp
а папката htdocs е C:\xampp\htdocs
искаме да отворим страница, наречена: example-cap.html и страницата показва грешка "invalid domain for site key"
ИЗПОЛЗВАЙТЕ ВАШИЯ АДРЕС НА МЕСТЕН ХОСТ в адреса на браузъра, например:
localhost/example-cap.html
това ще реши проблема ви
НЕ ИЗПОЛЗВАЙТЕ АДРЕС c:\xampp\htdocs\example-cap.html това ще генерира грешка