Я реализовал свою reCAPTCHA в соответствии с тем, что показано в примере.
У меня есть этот сценарий в теге head
:
<script src="https://www.google.com/recaptcha/api.js"></script>
В моем form
в HTML у меня есть:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Но когда я загружаю form
, я получаю такую ошибку:
ОШИБКА: неверный домен для ключа сайта
Я подтвердил, что это правильный ключ сайта для моего домена.
Код в настоящее время находится в поддомене, поэтому я подумал, что, возможно, это проблема, поэтому я также добавил поддомен в администратор Google reCAPTCHA, но все равно получаю сообщение об ошибке.
Тот же самый код на 100% работает в другом домене (с ключом, специфичным для этого домена).
В чем может быть проблема?
17 ответов
Лучший ответ
На случай, если у кого-то есть подобная проблема. Мое решение состояло в том, чтобы удалить ключ, который не работал, и получить новый ключ для моего домена. И это теперь работает со всеми моими поддоменами, без необходимости явно указывать их в области администрирования recaptcha.
52
blestab
9 Июн 2015 в 17:45
У меня была аналогичная проблема из-за того, что я забыл показать параметр рендеринга
<script src='https://www.google.com/recaptcha/api.js?render=SITE_KEY' async defer></script>
0
Arseniy
22 Ноя 2018 в 12:16
Моя область была довольно сложной. Я взял значение, возвращаемое window.location.host
в консоли разработчика, и вставил это значение в белый список администратора recaptcha. Затем я очистил кеш и перезагрузил страницу.
1
Souradeep Nanda
27 Фев 2019 в 11:41
У меня были такие же проблемы. Я решил это: зашел на https://www.google.com/recaptcha/admin , щелкнул домен, а затем перешел к ключевым настройкам внизу.
Там я отключил опцию ниже «Проверка имени домена» Проверить происхождение решения reCAPTCHA.
Нажал сохранить и капча заработала.
1
ascripter
13 Фев 2019 в 13:24
Я пробовал это почти 4 часа и, наконец, разобравшись с этим под руководством отсюда, я подумал, что поделюсь с вами своим решением.
Итак, мой домен — это дополнительный домен. Я также получил сообщение «ОШИБКА для владельца сайта: недействительный домен для ключа сайта». Я проверил, что все было правильно, почти тысячу раз, и мне это показалось правильным, пока я не подумал об этом с точки зрения ярлыка на рабочем столе.
Решение:
Поэтому для дополнительного домена убедитесь, что родительский URL-адрес также находится в списке доменов, например: [ДОБАВИТЬ ДОМЕН]. [РОДИТЕЛЬСКИЙ ДОМЕН] .com. Местоположение надстройки будет папкой, которую вы установили на своем хосте, поэтому при использовании дополнительных доменов убедитесь, что корень имеет логичное имя.
Надеюсь, это поможет кому-то другому, и спасибо за предложения людям.
1
Naeem Ul Wahhab
24 Июл 2017 в 02:29
Что касается меня, я просто забыл ввести фактическое доменное имя в области «Основные настройки», где написано «Домены» (по одному в каждой строке).
2
Kirk Ross
15 Июл 2017 в 20:04
Попробуйте добавить домены без http://
и https://
, например example.com
3
Theblockbuster1
17 Май 2020 в 12:22
Я также столкнулся с этой проблемой, и моим решением было проверить, что я интегрирую соответствующий клиентский код для выбранной мной версии.
В моем случае я выбрал reCAPTCHA v3, но использовал код интеграции клиента для v2.
V3 выглядит так:
<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
...
});
});
</script>
Код V2 выглядит так:
<html>
<head>
<title>reCAPTCHA demo: Simple page</title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<form action="?" method="POST">
<div class="g-recaptcha" data-sitekey="your_site_key"></div>
<br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
Что касается того, какая у вас версия, это будет то, что вы решили в начале настройки учетной записи reCAPTCHA.
4
kylestephens
21 Мар 2019 в 11:32
Перед повторным созданием ключей, которые решают проблему на 90%, необходимо отметить еще один момент.
Например, ваш каталог xampp — C: xampp
А папка htdocs — это C: xampp htdocs
Мы хотим открыть страницу с именем: example-cap.html, и на странице отображается ошибка «недопустимый домен для ключа сайта»
ИСПОЛЬЗУЙТЕ СВОЙ ЛОКАЛЬНЫЙ АДРЕС в адресе браузера, например:
Локальный / пример-cap.html
Это решит вашу проблему
НЕ ИСПОЛЬЗУЙТЕ АДРЕС c: xampp htdocs example-cap.html, это приведет к ошибке
4
DharmendraSankhla
5 Апр 2016 в 15:51
Возможно, вы случайно использовали закрытый ключ в качестве открытого ключа.
7
sanmai
19 Июн 2016 в 03:27
Я использовал localhost во время модульного тестирования, когда мой ключ recaptcha был зарегистрирован на 127.0.0.1. Поэтому я изменил свой браузер на 127.0.0.1, и он начал работать. Хотя мне удалось добавить «localhost» в список доменов в моих настройках ключа ReCaptcha, я все еще не могу выполнить модульное тестирование с использованием localhost. Мне нужно использовать IP-адрес обратной петли 127.0.0.1.
7
ttemple
30 Окт 2015 в 19:02
Думаю, самый быстрый способ — просто отключить проверку домена, пока вы его разрабатываете.
12
hugronaphor
27 Мар 2018 в 16:33
У меня были те же проблемы, что и я решил. Я зашел на страницу https://www.google.com/recaptcha/admin и щелкнул домен, а затем перешел к ключевым настройкам внизу.
Там я отключил опцию ниже
Проверка доменного имени
Проверьте источник решения reCAPTCHA
Нажал на сохранение и капча заработала.
Я думаю, это связано со способом настройки сервера. Я использую общий хостинг, и меня просто без уведомления перевели с Liquidweb на Deluxehosting (так как первый продал свой общий хостинг второму), и у меня возникли такие проблемы со многими проблемами. Я думаю, что в этом случае Google проверяет сервер, но он идентифицируется как имя общего сервера, а не как мой домен. Когда я снимаю флажок «Проверить происхождение», он начинает работать. Надеюсь, это поможет решить проблему на данный момент.
21
rawraj
8 Дек 2020 в 12:48
Не нужно создавать новый ключ, просто очистите данные сайта в браузере
Если вы измените домен своего сайта, добавьте этот домен к существующему ключу (создавать новый ключ не обязательно) и сохраните его.
https://www.google.com/recaptcha/admin#list
Но у Google recapture есть некоторые данные о браузере. Очистите их, тогда он будет работать с вашим новым доменом
22
Alupotha
1 Окт 2016 в 01:51
Прежде всего, управление ключами осуществляется на странице https://www.google.com/recaptcha/admin#. список
Я столкнулся с этой ошибкой, потому что я использую один и тот же ключ в нескольких разных доменах, и я забыл добавить один из доменов к ключу.
После добавления моего сайта потребовалась минута или две (скорее всего, из-за кеша), чтобы все снова заработало нормально.
29
kqw
15 Ноя 2017 в 14:21
Вы должны установить свой домен, например: www.abi.wapka.mobi
, то есть если вы используете сайт wapka.
Обратите внимание, что если у вас есть домен с wapka, он не будет работать, поэтому сравните wapka с вашим провайдером сайта и отправьте текстовое сообщение.
1
Shree Krishna
22 Май 2016 в 05:16
Гугл Капча помогает бороться со спамом. Все знают, что рекапча — это простая и бесплатная защита от спама. То есть если на ваш сайт или магазин вдруг стали приходить фейковые обращения, заказы и письма, то прежде всего стоит убедиться, что капча для сайта включена и работает.
Традиционно на данный момент все настраивают именно Google Recaptcha (произносится как «Гугл Рекапча»).
Она бесплатная, простая и всем знакомая.
Поэтому ее и будем использовать для установки на сайт.
Я работаю с WordPress и Opencart, и сейчас рассмотрю процесс установки рекаптчи именно в этих системах.
Содержание
- Первые шаги
- Настройки
- Добавление ключей капчи в WordPress
- Добавление ключей капчи в Opencart
- Возможные проблемы
- Выводы и итоги
Первые шаги
Идем сюда https://www.google.com/recaptcha/admin
Если еще нет аккаунта Google — придется создать его.
Далее вам предложат выбрать что поставить: Recaptcha v3 или Recaptcha v2
Ставьте v3 (капчу третьей версии) — она удобнее для ваших пользователей, в ней не требуется вообще ставить традиционную галочку или кликать по картинкам.
Такая капча не видна для 99% «порядочных» пользователей, а появляется только для тех, кого Гугл посчитает роботом.
Это очень удобно.
Можно отправлять любые формы и не заморачиваться с каптчей.
А вот спам-боты уже столкнутся с защитой.
Кстати, похоже работает и Recaptcha v2 — в режиме «Невидимая рекаптча», но Recaptcha v3 более продвинутая и по заверениям многих владельцев сайта удаляет больше спама, но работает на везде, например, в Opencart 2 и 3 из коробки она не работает.
Recaptcha v2
Recaptcha v3
Настройки
Итак, выбрали ReCaptcha V3, как-то сверху обозвали свой проект (например, «Гугл Капча 3» или «Мой сайт») и затем вводите свой домен, на который устанавливается каптча.
Если у вас много доменов, то можно, конечно, внутри нашлепать их много в одной капче. Но по моему опыту чем больше напихано разных доменов внутрь одного набора ключей, тем выше вероятность появления капчи, поэтому я рекомендую для каждого домена создавать свой набор ключей.
Внизу переходим далее по кнопке и видим ключи, которые нужно добавить на сайт.
Отсюда их надо будет копировать на сайт.
Можете и сразу себе куда-нибудь скопировать, если не хотите потом возвращаться в настройки.
Жмем «Открыть настройки» и выбираем еще флажок «Разрешить использование Гугл капчи на AMP страницах», может пригодится, если будете использовать формы в AMP (как ускорить сайт с AMP в 10 раз).
Далее остается добавить ключи на сайт и подождать до 20-30 минут на обновление данных на стороне Google, если сразу капча не подтянулась.
Добавление ключей капчи в WordPress
99% всех шаблонов на WordPress содержит поля, куда можно добавить ключи гугловской капчи.
Чаще всего это:
- Плагин Contact Form или Wp Forms.
- Собственные настройки шаблона.
Contact Form
Смотрим слева в панели админа — есть плагин Contact Form или нет.
А, вот он!
Жмем на «Интеграция» и видим удобные поля для размещения ключей.
Вставляем по очереди каждый ключ и сохраняем.
Всё готово.
Теперь во всех формах, которые работают с помощью плагина Contact Form, будет автоматическая невидимая капча.
В WP Forms всё аналогично.
Собственные настройки шаблона
Если нет плагина форм типа Contact Form или подобного, то уточните у разработчика шаблона или сайта: «Куда мне ввести ключе гугл капчи» и вам подскажут.
Вот, например, как это может добавляться в настройках темы:
Добавляете ключи в соответствующие поля и каптча готова к использованию.
Добавление ключей капчи в Opencart
Тут еще проще, потому что добавление гугловской капчи версии 2 поддерживается на уровне самого движка, не нужны ни специальные темы, ни сторонние модули.
Важно!
Google Recaptcha ver 3 — не работает на Opencart.
Если введете ключи от нее в стандартные поля, то увидите «Ошибка: неверный ключ«.
Возможно, в будущих версиях подружат новую каптчу и опенкарт, а сейчас надо ставить только рекапчу версии 2.
Открываем, например, админку Opencart 3 и ищем слева меню «Расширения», а в нем еще раз подпункт «расширения» — и там в выпадающем списке находим «Капча».
Там внутри будет Google Recaptcha и Basic Captcha.
Нам нужна именно гугловская — если это расширение не активно — активируем его.
Теперь переходим внутри (синяя кнопка редактировать) и вводим ключи. Сохраняем.
Убедитесь что напротив Google Recaptcha есть слово «по умолчанию». Это значит, что будет использоваться именно эта капча.
Если нету этого слова, то открывайте основные «Настройки» магазина.
И на вкладке опции — в самом низу выберете Google Recaptcha вот так:
Сохраните.
На всякий случай сбросьте кэш, иногда бывает, что настройки магазина кэшируются.
Обычно или сразу, или через несколько минут Google Recaptcha вступает в действие.
Как понять что капча работает:
Гугл Капча 2 версия: появляется знакомое поле для флажка «я не робот». Можно также использовать невидимую каптчу.
Гугл капча 3 версия: изначально невидимая, но появляется справа внизу плавающий стикер, который имеет смысл отдельно скрыть через css, чтобы не маячил.
Возможные проблемы
Основные трудности, которые я встречал при установке гугловской капчи.
«Неверный ключ домена»
Значит не правильно прописаны ключи.
Или не те, что надо. Или не всё скопировалось. Или не в те поля.
Или просто надо подождать минут 20.
Или вы всё-таки забили на то, что я написал ранее, и всунули Рекаптчу 3 в Opencart
«Гугл Капча 2 версии часто появляются картинки»
Если вы решили поставить привычную вторую версию рекапчти, иногда можно заметить, что после клика на привычный флажок «Я не робот» вдруг появляются невнятные картинки из серии «найди светофор» или «найди все мосты» и т.п.
В этом случае Google Recaptcha считает, что вы и ваши посетители очень похожи на роботов и предлагает усложненное задание. Это ухудшает конверсии (не забываем 5 простых способов повысить конверсии), поэтому при настройке второй версии каптчи лучше изначально выбрать уровень безопасности как «простой». Это делается в настройках рекаптчи простым перетягиванием ползунка.
В версии 3 такой настройки в Google нет, там уровень безопасности от 0 до 1 определяют сами плагины и модули, если в них встроен такой функционал (в WordPress в плагине WP Forms я его встречал, в Opencart не видел).
«Recaptcha не работает»
Установили капчу, а спам всё равно валится? Скорее всего, есть где-то форма, в которую разработчик сайта забыл поставить рекаптчу.
Чаще всего, это происходит в магазинах Opencart, потому что форм много: регистрация, быстрый заказ, обратный звонок, нашли дешевле и т.п. Банально программист мог забыть куда-то что-то дописать.
Как еще вариант, всё таки слишком простые уровни безопасности для каптчи, перетяните ползунок вправо.
Ну и еще как вариант — попробуйте другую версию рекаптчи. Была вторая — поставьте третью. И наоборот. В одном аккаунте Google можно делать много отдельных капч для разных сайтов.
Если ничего не помогло — то на кворк обратитесь, вам за 500р поставят капчу с гарантией результата.
Видео
Вот еще видео как я ставил гугл рекапчу v2 на готовый магазин Opencart 3
Выводы и итоги
Избавиться от спама можно и нужно, причем бесплатно.
Я включал в 30+ магазинах и сайтах Google ReCaptcha как версии V2 так и V3 — результат очень хороший. Спам или пропадал совсем или уменьшался до каких-то эпизодических случаев.
Из минуса Гугл Капчи 3 версии можно отметить, что справа начинает болтаться спойлер — бейдж от Google, в котором расписаны условия конфиденциальности.
Вот так:
Чтобы его отключить можно добавить в CSS сайта строчку:
.grecaptcha-badge {display: none !important;}
Обычно это легко можно сделать.
В тех готовых решениях, что я предлагаю, впрочем, это уже настроено.
В результате блок визуально не отображается на сайте и не отвлекает посетителей от ценного контента
Успехов в бизнесе!
Я реализовал свой reCAPTCHA в соответствии с тем, как показано в примере.
У меня есть этот скрипт в head
тега:
<script src="https://www.google.com/recaptcha/api.js"></script>
В моей form
в HTML у меня есть:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Но когда я загружаю form
я получаю эту ошибку:
ОШИБКА: неверный домен для ключа сайта
Я подтвердил, что это правильный ключ сайта для моего домена.
Код в настоящее время находится в поддомене, поэтому я подумал, что это может быть проблема, поэтому я также добавил поддомен к администратору Google reCAPTCHA, но все равно получаю ошибку.
Точно такой же код работает на 100% в другом домене (с ключом, специфичным для этого домена).
В чем может быть проблема?
09 июнь 2015, в 17:27
Поделиться
Источник
16 ответов
Если кто-то имеет аналогичную проблему. Мое решение заключалось в том, чтобы удалить ключ, который не работал, и получил новый ключ для моего домена. И теперь это работает со всеми моими поддоменами, без необходимости явно указывать их в области администрирования recaptcha.
blestab
09 июнь 2015, в 18:46
Поделиться
Прежде всего, ключи управляются по адресу https://www.google.com/recaptcha/admin#list.
Я столкнулся с этой ошибкой, потому что я использую один и тот же ключ в нескольких разных доменах, и я забыл добавить один из доменов к ключу.
После добавления моего сайта потребовалась минута или две (скорее всего из-за кеша), чтобы все снова заработало нормально.
guaka
04 авг. 2016, в 15:09
Поделиться
Не нужно создавать новый ключ, просто очищать данные сайта в браузере
Если вы изменили домен своего домена, добавьте этот домен в существующий ключ (это не обязательно для создания нового) и сохраните его.
https://www.google.com/recaptcha/admin#list
но google recapture имеет некоторые данные в браузере. Очистите их, тогда он будет работать с вашим новым доменом
Alupotha
01 окт. 2016, в 03:42
Поделиться
Думаю, самый быстрый способ — просто отключить проверку домена во время его разработки
hugronaphor
27 март 2018, в 18:03
Поделиться
Возможно, вы случайно использовали закрытый ключ для открытого ключа.
sanmai
02 май 2016, в 04:46
Поделиться
Я использовал localhost во время модульного тестирования, когда мой ключ recaptcha был зарегистрирован до 127.0.0.1. Поэтому я изменил свой браузер на 127.0.0.1, и он начал работать. Хотя я смог добавить «localhost» в список доменов в моих настройках ключа ReCaptcha, я все еще не могу unit test использовать localhost. Я должен использовать IP-адрес loopback 127.0.0.1.
ttemple
30 окт. 2015, в 19:41
Поделиться
У меня были те же проблемы, которые я решил. Я зашел на https://www.google.com/recaptcha/admin и нажал на домен, а затем перешел к ключевым настройкам внизу.
Там я отключил опцию ниже Проверка доменного имени Проверить источник решения reCAPTCHA
нажал на сохранить и капча начала работать.
Я думаю, что это связано с настройкой сервера. Я нахожусь на виртуальном хостинге и только что был без уведомления перенесен из Liquidweb в Deluxehosting (так как первый продал свой общий хостинг последнему), и у меня были такие проблемы со многими проблемами. Вот, думаю, Google проверяет сервер, но идентифицирует его как имя общего сервера, а не мой домен. Когда я снимаю галочку с «проверить происхождение», он начинает работать. Надеюсь, что это поможет решить проблему в настоящее время.
rawraj
27 окт. 2016, в 13:03
Поделиться
Перед восстановлением ключей, которые разрешают 90% -ную проблему, необходимо отметить еще один момент.
например, ваш каталог xampp — C:xampp
и htdocs папка: C:xampphtdocs
мы хотим открыть страницу с именем: example-cap.html
и на странице отображается ошибка «неверный домен для ключа сайта»
ИСПОЛЬЗУЙТЕ ВАШ ЛОКАЛЬНЫЙ АДРЕС в адресу браузера, как:
локальный/пример-cap.html
это решит вашу проблему
DONOT USE ADDRESS c:xampphtdocsexample-cap.html
это приведет к ошибке
DharmendraSankhla
05 апр. 2016, в 17:31
Поделиться
Для меня я просто забыл ввести фактическое доменное имя в области «Параметры ключа», где он говорит «Домены» (по одному на строку).
Kirk Ross
15 июль 2017, в 20:20
Поделиться
Я пробовал в течение почти 4 часов с этим и, наконец, выяснил это с помощью руководства здесь, я думал, что поделюсь с вами своим решением.
Итак, мой домен является доменом аддона. Я также получил «ОШИБКУ для владельца сайта: Недопустимый домен для ключа сайта». Я проверил, что все было правильно почти тысячу раз, и это выглядело правильно, пока я не подумал об этом с точки зрения ярлыка на рабочем столе.
Решение:
Итак, для домена аддона убедитесь, что родительский URL-адрес также находится в списке доменов i.e:
[ADDON DOMAIN]. [PARENT DOMAIN].com.
Местоположение аддона будет папкой, установленной на вашем хосте, поэтому при использовании доменов аддонов убедитесь, что вы назвали корень чем-то логичным.
Надеюсь, это поможет кому-то еще и спасибо за предложения людей.
Dean De Klerk
23 июль 2017, в 08:31
Поделиться
Вы должны указать свой домен, например: www.abi.wapka.mobi
, то есть, если вы используете сайт wapka.
Обратите внимание, что если у вас есть домен с wapka, он не будет работать, поэтому сравните wapka с вашим провайдером сайта и нанесите текст.
swixz
22 май 2016, в 05:19
Поделиться
попробуйте добавить домены без http и https. как www.abc.com
Nangyial Ahmad
19 фев. 2019, в 09:36
Поделиться
Я также столкнулся с этой проблемой, и мое решение состояло в том, чтобы убедиться, что я интегрировал соответствующий клиентский код для выбранной версии.
В моем случае я выбрал reCAPTCHA v3, но брал код интеграции клиента для v2.
V3 выглядит так:
<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
...
});
});
</script>
Код V2 выглядит так:
<html>
<head>
<title>reCAPTCHA demo: Simple page</title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<form action="?" method="POST">
<div class="g-recaptcha" data-sitekey="your_site_key"></div>
<br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
Что касается вашей версии, это будет то, что вы решили в начале настройки учетной записи reCAPTCHA.
kylestephens
16 янв. 2019, в 20:35
Поделиться
У меня была похожая проблема из-за того, что я забыл показать параметр рендера
<script src='https://www.google.com/recaptcha/api.js?render=SITE_KEY' async defer></script>
Arseniy
22 нояб. 2018, в 13:07
Поделиться
У меня были такие же проблемы. Я решил это: я зашел на https://www.google.com/recaptcha/admin, щелкнул по домену и перешел к настройкам ключа внизу.
Там я отключил опцию ниже Проверка доменного имени Проверьте источник решения reCAPTCHA.
Нажал на сохранить и капча начала работать.
SWQA
13 фев. 2019, в 11:46
Поделиться
Ещё вопросы
- 1Требования к паролю при создании учетной записи в Firebase
- 0Работа с несколькими состояниями и одним контроллером в angular.ui-router
- 1Как получить скорость вращения вентилятора моего графического или центрального процессора с помощью OpenHardwareMonitor?
- 1Java — фальшивые мышиные события без окна фокусировки
- 0Как анимировать, когда нажмите класс или идентификатор с помощью CSS3?
- 0PHP foreach выдает ошибку «неопределенная переменная»
- 0Невозможно ng-повторять директивы в angularjs
- 1Импорт pcap на малину
- 1Как реализовать вложенные циклы while в Python
- 0Попытка объединить атрибут href и location.search
- 1Подсчитать количество экземпляров строки в очень большом массиве и добавить значение к значению хеша
- 0передача данных модели прицела в контроллер
- 0Выбор QTreeView очищает цвет текста
- 1документация sikuli 1.0.2 и ScreenRegion
- 0Зацикливание SVG прямоугольников из базы данных
- 0Javascript моя функция не будет работать во второй раз, когда он нажал
- 1Java программа для добавления пользователей в базу данных
- 1C # Crawler Перемещение однопоточного вызова WebClient в многопоточность
- 0Должен ли я избегать перенаправления в классах реализации при переносе API
- 0Я хочу сохранить дату в базе данных, но при отправке формы сохраняет дату как 1970-01-01
- 1В модуле sklearn.preprocessing я получаю ValueError: найденный массив с 0 функциями
- 0JPlayer не воспроизводит видео в IE
- 0почему событие нажатия кнопки не срабатывает в угловых JS?
- 0как отправить JSON также из PHP API
- 0JS не может передать значение элементу ввода текста родителя [странное поведение]
- 1KnockoutJS — показать накопленную стоимость для каждого элемента
- 0Как переключать строки в угловых, чтобы развернуть или свернуть ряд, как в аккордеоне?
- 0Как интегрировать Google Sparse Hash в C ++
- 1div видимый false на стороне сервера с использованием класса div в c #
- 1Как не оттолкнуть ImageView от экрана с Long TextView?
- 0Добавление 2d массива
- 0Проблема CSS — что вызывает эту вертикальную линию?
- 0SQL Получить два столбца с Да или Нет
- 0Как получить правильные значения Cell Coordinate
- 1Запустите процесс / URI из IIS в сеансе рабочего стола
- 1Почему я получаю неопределенный при использовании document.write ()?
- 1Как отправить сообщение NDEF с телефона Android на Pi
- 0Есть ли разница между этими условными присваиваниями, которые обрабатывают значения по умолчанию?
- 0PHP MySQL: правильный / простой способ реализации динамической фильтрации
- 1Как можно увеличить размер значков на вкладке Элементы?
- 0Как я могу найти [внутри моего столбца MySQL?
- 1Вызов await () для функций приостановки работает неправильно
- 0Laravel PHP: возникли проблемы при использовании nest ()
- 0Как временно отключить базу данных в phpMyAdmin
- 0Как настроить позиции с использованием HTML в DW?
- 0Переход на другую страницу (через HTML5, CSS3 и JS) в iPad по Swipe (с анимацией слайдов)
- 0Выбрать количество из нескольких таблиц
- 1Каким будет путь к пакету служб SSIS?
- 1Как получить ключ java.util.map из значения
- 0Использование jQuery fadeIn Effect Plugin on: hover для ссылок
Капча — что это такое, какая она бывает и как правильно её выбирать
Капча (англ. captcha) — аббревиатура от «Completely Automatic Public Turing Test to Tell Computers and Humans Apart» (полностью автоматический тест Тьюринга для отличния компьютеров от людей). По сути, это защита от заполнения и отправки любых форм ботами и спамерами в автоматическом режиме, будь то запрос в поисковой системе или регистрация в каком-либо сервисе, отправка комментария под статьёй или заполнение анкеты на сайте. Как правило, представляет собой картинку с со случайным текстом, цифрами, буквами, значение которой нужно записать в специальную форму.
Пример капчи во Вконтакте
Эффект рассчитан на то, что боты картинку не распознают, а человек — сможет. Соответственно, спамеры в автоматическом режиме и боты проверку не пройдут, и спам тоже.
Виды капчи, какая она бывает
Как было сказано выше, как правило, капча — это картинка с цифрами и буквами. Однако, это не единственная её форма, ведь всё зависит от вашей фантазии.
Самая простая капча представляет собой чекбокс, куда надо поставить галочку в подтверждение о том, что вы — не робот.
Капча на сайте МТС при отправке бесплатных sms
Бывают такие, что приходится выбирать картинки по какому-то признаку. Например, подобная схема реализована на сайте МТС в разделе отправки бесплатных сообщений SMS.
Собственно, видов превеликое множество. Как же выбрать то, что нужно? Лично я рекомендую пользоваться самописными вариантами, ибо тут всё будет зависеть от фантазии вашей или ваших программистов. Если капча получится оригинальной, то такую вещь обойти спамерам будет намного сложнее. Но, так как это довольно накладно либо по времени, либо по деньгам, советую воспользоваться сервисом Google reCAPTCHA
Google ReCaptcha — как установить и настроить
Google reCAPTCHA — это сервис, который предоставляет бесплатную капчу для защиты различных форм ввода данных на сайте от спамеров и ботов.
На изображении вы видите промо Google reCAPTCHA Invisible — нового вида рекапчи (невидимая), который только проходит бета-тестирование. Соответственно, пока что пользоваться им я не рекомендую, лучше отдать предпочтение классической проверенной рекапче.
Нужно авторизоваться или завести новый аккаунт. Если у Вас уже есть аккаунт от почты Gmail, можно авторизоваться с его помощью.
После авторизации регистрируем сайт, получаем ключи доступа.
Регистрируем сайт для Google Recaptcha
- Название можно вводить любое — пригодится в дальнейшем, чтобы не запутаться, если связок ключей будет много
- Домены вводить по одному в строке. Если ввели домен example.com, то ключи будут работать и для всех его поддоменов
Если их прописать неверно, увидите ошибку Error: Invalid domain key или Ошибка: неверный домен ключа
Публичный и секретный ключи Google Recaptcha
Они понадобятся в дальнейшем:
- Публичный ключ будет использоваться в HTML формы отправки сообщений, или там, где мы хотим использовать капчу
- Секретный ключ нужно держать в тайне, он используется для связи сайта с Google Recaptcha
- Если Вы умеете пользоваться Composer, просто вбиваете в консоль или командную строку следующую команду, которая скачает всё, что нужно:
Я приведу пример с последним вариантом.
В ней мы разместили нашу рекапчу над кнопкой отправки формы. Теперь нужно подключить обработчик. Над этой формой разместим следующий код:
Здесь мы подключили PHP библиотеку для обработки рекапчи, а также верифицировали капчу на сервере Google.
Я подготовил специальную страницу для проверки рекапчи: http://recaptcha.sheensay.ru — код полностью копирует источник выше.
В случае, если форма будет успешно отправлена, вы увидите соответствующее сообщение:
Форма успешно отправлена
Если же, капча не пройдёт проверку, вы увидите сообщение об ошибке:
Проверка капчи не пройдена
Всё, теперь каждая форма комментариев защищена капчей.
Иерархия файлов в подобном проекте:
index.php в корне — тут располагается основной код, рядом располагается каталог recaptcha — в нём все файлы из PHP-библиотеки
Приведу полный код страницы http://recaptcha.sheensay.ru. Вы можете поменять логику вывода ошибок на свою:
Как установить Google Recaptcha в WordPress
Чтобы установить Google Recaptcha в WordPress, самым удобным будет сделать это через плагин Google Captcha (reCAPTCHA) by BestWebSoft
Устанавливаете плагин, в поля вводите ключи для домена, которые мы приготовили по инструкции выше — и готово.
Далее, переходите к настройкам плагина, вводите публичный и секретный ключи в соответствующие поля:
Страница настроек плагина Google Captcha (reCAPTCHA) by BestWebSoft
Как защитить комментарии от спама без капчи
Если морока с собственными комментариями ни к чему, трудно установить капчу, она Вам почему-то не нравится или просто нет такой возможности, то можно воспользоваться готовой системой комментирования Disqus. Как выглядит Disqus, можно увидеть под этой статьёй, на этом сайте интегрирована и используется эта система комментирования. Из плюсов — очень удобная система модерирования, отсутствие спама как такового, приятный внешний вид.
Как обойти капчу
Как говорилось выше, боты картинку капчи не распознают, а человек — сможет. Однако, и на старуху найдётся проруха, потому появились сервисы автоматического распознавания капчи. Одним из них является anti-captcha.com (бывший Antigate).
Суть сервиса заключается в том, что он за небольшую плату предоставляет сервис распознавания капчи. Капчу распознают люди, готовые это делать за копейки.
Такой сервис может пригодиться, скажем, для парсера поисковой выдачи (например, KeyCollector). Поисковые системы Google или Yandex при слишком частых запросах к ним начнут подозревать автоматические запросы и будут просить вводить капчу. Тут и пригодится сервис автоматического распознавания капчи. Сам сервис предоставляет API для взаимодействия с ним. Многие программы — парсеры, имеют встроенный функционал для взаимодействия с антикапчей (тот же KeyCollector имеет его), вам будет достаточно только пополнить баланс и прописать ключи API сервиса в программе, остальное — дело техники.
Я реализовал свой reCAPTCHA в соответствии с тем, как показано в примере.
У меня есть этот скрипт в head тега:
В моей form в HTML у меня есть:
Но когда я загружаю form я получаю эту ошибку:
ОШИБКА: неверный домен для ключа сайта
Я подтвердил, что это правильный ключ сайта для моего домена.
Код в настоящее время находится в поддомене, поэтому я подумал, что это может быть проблема, поэтому я также добавил поддомен к администратору Google reCAPTCHA, но все равно получаю ошибку.
Точно такой же код работает на 100% в другом домене (с ключом, специфичным для этого домена).
В чем может быть проблема?
16 ответов
Если кто-то имеет аналогичную проблему. Мое решение заключалось в том, чтобы удалить ключ, который не работал, и получил новый ключ для моего домена. И теперь это работает со всеми моими поддоменами, без необходимости явно указывать их в области администрирования recaptcha.
Я столкнулся с этой ошибкой, потому что я использую один и тот же ключ в нескольких разных доменах, и я забыл добавить один из доменов к ключу.
После добавления моего сайта потребовалась минута или две (скорее всего из-за кеша), чтобы все снова заработало нормально.
Не нужно создавать новый ключ, просто очищать данные сайта в браузере
Если вы изменили домен своего домена, добавьте этот домен в существующий ключ (это не обязательно для создания нового) и сохраните его.
но google recapture имеет некоторые данные в браузере. Очистите их, тогда он будет работать с вашим новым доменом
Думаю, самый быстрый способ — просто отключить проверку домена во время его разработки
Возможно, вы случайно использовали закрытый ключ для открытого ключа.
Я использовал localhost во время модульного тестирования, когда мой ключ recaptcha был зарегистрирован до 127.0.0.1. Поэтому я изменил свой браузер на 127.0.0.1, и он начал работать. Хотя я смог добавить «localhost» в список доменов в моих настройках ключа ReCaptcha, я все еще не могу unit test использовать localhost. Я должен использовать IP-адрес loopback 127.0.0.1.
У меня были те же проблемы, которые я решил. Я зашел на https://www.google.com/recaptcha/admin и нажал на домен, а затем перешел к ключевым настройкам внизу.
Там я отключил опцию ниже Проверка доменного имени Проверить источник решения reCAPTCHA
нажал на сохранить и капча начала работать.
Я думаю, что это связано с настройкой сервера. Я нахожусь на виртуальном хостинге и только что был без уведомления перенесен из Liquidweb в Deluxehosting (так как первый продал свой общий хостинг последнему), и у меня были такие проблемы со многими проблемами. Вот, думаю, Google проверяет сервер, но идентифицирует его как имя общего сервера, а не мой домен. Когда я снимаю галочку с «проверить происхождение», он начинает работать. Надеюсь, что это поможет решить проблему в настоящее время.
Перед восстановлением ключей, которые разрешают 90% -ную проблему, необходимо отметить еще один момент.
например, ваш каталог xampp — C:xampp
и htdocs папка: C:xampphtdocs
мы хотим открыть страницу с именем: example-cap.html и на странице отображается ошибка «неверный домен для ключа сайта»
ИСПОЛЬЗУЙТЕ ВАШ ЛОКАЛЬНЫЙ АДРЕС в адресу браузера, как:
это решит вашу проблему
DONOT USE ADDRESS c:xampphtdocsexample-cap.html это приведет к ошибке
Убедитесь, что вы заполните свое доменное имя, и оно не должно заканчиваться путем.
Для меня я просто забыл ввести фактическое доменное имя в области «Параметры ключа», где он говорит «Домены» (по одному на строку).
Я пробовал в течение почти 4 часов с этим и, наконец, выяснил это с помощью руководства здесь, я думал, что поделюсь с вами своим решением.
Итак, мой домен является доменом аддона. Я также получил «ОШИБКУ для владельца сайта: Недопустимый домен для ключа сайта». Я проверил, что все было правильно почти тысячу раз, и это выглядело правильно, пока я не подумал об этом с точки зрения ярлыка на рабочем столе.
reCAPTCHA ERROR: Invalid domain for site key
I have implemented my reCAPTCHA in line with as is shown in the example.
I have this script in the head tag:
In my form in HTML I have:
But when I load the form I get this error:
ERROR: Invalid domain for site key
I have confirmed that this is the correct site key for my domain.
The code is currently in a subdomain so I thought maybe that was the problem so I also added the subdomain to the Google reCAPTCHA admin but still get the error.
The exact same code works 100% in a different domain (with a key specific to that domain).
What could be the problem?
17 Answers 17
In case someone has a similar issue. My resolution was to delete the key that was not working and got a new key for my domain. And this now works with all my sub-domains as well without having to explicitly specify them in the recaptcha admin area.
I ran into this error because I’m using the same key on a few different domains and I had forgotten to add one of the domains to the key.
After adding my site it took a minute or two (most likely because of cache) for things to work normally again.
I had the same problems I solved it. I went to https://www.google.com/recaptcha/admin and clicked on the domain and then went to key settings at the bottom.
There I disabled the the option below Domain Name Validation Verify the origin of reCAPTCHA solution
clicked on save and captcha started working.
I think this has to do with way the server is setup. I am on a shared hosting and just was transferred without notice from Liquidweb to Deluxehosting(as the former sold their share hosting to the latter) and have been having such problems with many issues. I think in this case google is checking the server but it is identifying as shared server name and not my domain. When i uncheck the «verify origin» it starts working. Hope this helps solve the problem for the time being.
Мне нужна ваша помощь относительно reCaptcha.
Recaptcha хорошо работает на localhost, но когда я пытаюсь получить доступ к нему с другого компьютера, он дает мне эту ошибку.
ОШИБКА: Недопустимый домен для ключа сайта
пока я использую те же ключи, сгенерированные с сайт reCaptcha
Ответ 1
Если вы хотите запустить reCaptcha на localhost, вы должны использовать безопасный токен, как описано здесь: документальная документация по безопасности google
это решило мою локальную проблему. Раньше у меня было сообщение об ошибке «Недопустимый домен для ключа сайта». Возможно, это связано с тем, что никто не говорит, что локальный хост должен быть назван «localhost» или иметь стандартный IP-адрес, используемый для localhosts. В любом случае использование защищенного токена полностью разрешило это.
Для создания безопасного маркера я использую slushie php implementation
Часть PHP:
<?PHP
use ReCaptchaSecureTokenReCaptchaToken as ReCaptchaToken;
require_once("libs/ReCaptchaToken.php");
//Generate recaptcha token
$config = [ 'site_key' => 'place-your-site-key-here',
'site_secret' => 'place-your-secret-key-here'
];
$recaptcha_token = new ReCaptchaToken($config);
$recaptcha_session_id = uniqid('recaptcha');
$recaptcha_secure_token = $recaptcha_token->secureToken($recaptcha_session_id);
?>
HTML:
<html>
<head>
...
<script src='//www.google.com/recaptcha/api.js'></script>
</head>
<body>
<form>
...
<div class="g-recaptcha" data-sitekey="place-your-site-key-here" data-stoken="<?PHP echo $recaptcha_secure_token; ?>"></div>
</form>
</body>
</html>
Ответ 2
когда я пытаюсь получить доступ к нему с другой машины
Если вы попытаетесь получить доступ к нему извне, Google (вся сеть) увидит ваш внешний IP-адрес компьютера (IP вашего компьютера в www), не связанный с 127.162.0.0
. Поэтому, почему это порождает ошибку.
Я рекомендую вам установить reCaptcha на настоящую веб-страницу и зарегистрироваться в google.
Ответ 3
Исправление: https://www.google.com/recaptcha/admin
и зарегистрируйте свой домен. Он будет работать. Приветствия.
Я реализовал свой reCAPTCHA в соответствии с тем, как показано в примере.
У меня есть этот скрипт в head
тега:
<script src="https://www.google.com/recaptcha/api.js"></script>
В моей form
в HTML у меня есть:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Но когда я загружаю form
я получаю эту ошибку:
ОШИБКА: неверный домен для ключа сайта
Я подтвердил, что это правильный ключ сайта для моего домена.
Код в настоящее время находится в поддомене, поэтому я подумал, что это может быть проблема, поэтому я также добавил поддомен к администратору Google reCAPTCHA, но все равно получаю ошибку.
Точно такой же код работает на 100% в другом домене (с ключом, специфичным для этого домена).
В чем может быть проблема?
09 июнь 2015, в 17:27
Поделиться
Источник
16 ответов
Если кто-то имеет аналогичную проблему. Мое решение заключалось в том, чтобы удалить ключ, который не работал, и получил новый ключ для моего домена. И теперь это работает со всеми моими поддоменами, без необходимости явно указывать их в области администрирования recaptcha.
blestab
09 июнь 2015, в 18:46
Поделиться
Прежде всего, ключи управляются по адресу https://www.google.com/recaptcha/admin#list.
Я столкнулся с этой ошибкой, потому что я использую один и тот же ключ в нескольких разных доменах, и я забыл добавить один из доменов к ключу.
После добавления моего сайта потребовалась минута или две (скорее всего из-за кеша), чтобы все снова заработало нормально.
guaka
04 авг. 2016, в 15:09
Поделиться
Не нужно создавать новый ключ, просто очищать данные сайта в браузере
Если вы изменили домен своего домена, добавьте этот домен в существующий ключ (это не обязательно для создания нового) и сохраните его.
https://www.google.com/recaptcha/admin#list
но google recapture имеет некоторые данные в браузере. Очистите их, тогда он будет работать с вашим новым доменом
Alupotha
01 окт. 2016, в 03:42
Поделиться
Думаю, самый быстрый способ — просто отключить проверку домена во время его разработки
hugronaphor
27 март 2018, в 18:03
Поделиться
Возможно, вы случайно использовали закрытый ключ для открытого ключа.
sanmai
02 май 2016, в 04:46
Поделиться
Я использовал localhost во время модульного тестирования, когда мой ключ recaptcha был зарегистрирован до 127.0.0.1. Поэтому я изменил свой браузер на 127.0.0.1, и он начал работать. Хотя я смог добавить «localhost» в список доменов в моих настройках ключа ReCaptcha, я все еще не могу unit test использовать localhost. Я должен использовать IP-адрес loopback 127.0.0.1.
ttemple
30 окт. 2015, в 19:41
Поделиться
У меня были те же проблемы, которые я решил. Я зашел на https://www.google.com/recaptcha/admin и нажал на домен, а затем перешел к ключевым настройкам внизу.
Там я отключил опцию ниже Проверка доменного имени Проверить источник решения reCAPTCHA
нажал на сохранить и капча начала работать.
Я думаю, что это связано с настройкой сервера. Я нахожусь на виртуальном хостинге и только что был без уведомления перенесен из Liquidweb в Deluxehosting (так как первый продал свой общий хостинг последнему), и у меня были такие проблемы со многими проблемами. Вот, думаю, Google проверяет сервер, но идентифицирует его как имя общего сервера, а не мой домен. Когда я снимаю галочку с «проверить происхождение», он начинает работать. Надеюсь, что это поможет решить проблему в настоящее время.
rawraj
27 окт. 2016, в 13:03
Поделиться
Перед восстановлением ключей, которые разрешают 90% -ную проблему, необходимо отметить еще один момент.
например, ваш каталог xampp — C:xampp
и htdocs папка: C:xampphtdocs
мы хотим открыть страницу с именем: example-cap.html
и на странице отображается ошибка «неверный домен для ключа сайта»
ИСПОЛЬЗУЙТЕ ВАШ ЛОКАЛЬНЫЙ АДРЕС в адресу браузера, как:
локальный/пример-cap.html
это решит вашу проблему
DONOT USE ADDRESS c:xampphtdocsexample-cap.html
это приведет к ошибке
DharmendraSankhla
05 апр. 2016, в 17:31
Поделиться
Для меня я просто забыл ввести фактическое доменное имя в области «Параметры ключа», где он говорит «Домены» (по одному на строку).
Kirk Ross
15 июль 2017, в 20:20
Поделиться
Я пробовал в течение почти 4 часов с этим и, наконец, выяснил это с помощью руководства здесь, я думал, что поделюсь с вами своим решением.
Итак, мой домен является доменом аддона. Я также получил «ОШИБКУ для владельца сайта: Недопустимый домен для ключа сайта». Я проверил, что все было правильно почти тысячу раз, и это выглядело правильно, пока я не подумал об этом с точки зрения ярлыка на рабочем столе.
Решение:
Итак, для домена аддона убедитесь, что родительский URL-адрес также находится в списке доменов i.e:
[ADDON DOMAIN]. [PARENT DOMAIN].com.
Местоположение аддона будет папкой, установленной на вашем хосте, поэтому при использовании доменов аддонов убедитесь, что вы назвали корень чем-то логичным.
Надеюсь, это поможет кому-то еще и спасибо за предложения людей.
Dean De Klerk
23 июль 2017, в 08:31
Поделиться
Вы должны указать свой домен, например: www.abi.wapka.mobi
, то есть, если вы используете сайт wapka.
Обратите внимание, что если у вас есть домен с wapka, он не будет работать, поэтому сравните wapka с вашим провайдером сайта и нанесите текст.
swixz
22 май 2016, в 05:19
Поделиться
попробуйте добавить домены без http и https. как www.abc.com
Nangyial Ahmad
19 фев. 2019, в 09:36
Поделиться
Я также столкнулся с этой проблемой, и мое решение состояло в том, чтобы убедиться, что я интегрировал соответствующий клиентский код для выбранной версии.
В моем случае я выбрал reCAPTCHA v3, но брал код интеграции клиента для v2.
V3 выглядит так:
<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
...
});
});
</script>
Код V2 выглядит так:
<html>
<head>
<title>reCAPTCHA demo: Simple page</title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<form action="?" method="POST">
<div class="g-recaptcha" data-sitekey="your_site_key"></div>
<br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
Что касается вашей версии, это будет то, что вы решили в начале настройки учетной записи reCAPTCHA.
kylestephens
16 янв. 2019, в 20:35
Поделиться
У меня была похожая проблема из-за того, что я забыл показать параметр рендера
<script src='https://www.google.com/recaptcha/api.js?render=SITE_KEY' async defer></script>
Arseniy
22 нояб. 2018, в 13:07
Поделиться
У меня были такие же проблемы. Я решил это: я зашел на https://www.google.com/recaptcha/admin, щелкнул по домену и перешел к настройкам ключа внизу.
Там я отключил опцию ниже Проверка доменного имени Проверьте источник решения reCAPTCHA.
Нажал на сохранить и капча начала работать.
SWQA
13 фев. 2019, в 11:46
Поделиться
Ещё вопросы
- 0Необходимо синхронизировать использование глобальной переменной
- 0Как перемещать левый контент и исправлять правый контент?
- 1Клиент Android не получает данные, а клиент .net получает данные с сервера SignalR
- 1Свести словарь в список с разделителями-запятыми из набора пар «ключ / значение»
- 0значение не обновляется в представлении
- 0Захват движения мыши в win32 / Opengl
- 0Моя программа читает 0 из базы данных, хотя есть 1
- 1Невозможно создать тестовый и тренировочный набор, используя sklearn
- 1OneHot Кодирование полного кадра данных String
- 1Как загрузить второй вид из первого вида с помощью Xamarin / iOS
- 0Как динамически загрузить файл .jsp, в частности div того же jsp, при нажатии на вкладки jquery
- 1Как я могу масштабировать толщину символа в изображении, используя Python OpenCV?
- 1заменить и добавить несколько строк, используя findall
- 1Как связать Google Maps Android API v2 Marker с объектом
- 0Помните, нажмите, прежде чем менять страницы
- 0Winapi: удаление украшения
- 0Странный вывод программы Array
- 0Сохраняйте данные в БД каждую секунду, разрешая потерянное или медленное соединение БД
- 0Как я могу установить содержание массива пользовательского интерфейса запроса на повернутый элемент
- 0Извлечение текста из HTML с использованием Javascript
- 1Как автоматически показывать программную клавиатуру при запуске?
- 0Полноэкранное окно просмотра карты открытых слоев
- 1Entity Framework детская коллекция
- 0HTML / PHP форма не работает на живом сервере
- 0Manjaro Linux: я не могу запустить Mariadb, потому что отсутствует сокет
- 0Вызов статической библиотеки opencv
- 0Объявление улучшенного сокета asio, акцептора и конечной точки в файле заголовка класса
- 0Можем ли мы создать шаблоны адаптера с помощью указателей на функции?
- 0jquery .one () события загрузки и ошибки не работают
- 1ImportError: нет модуля с именем wget
- 0Цикл сообщений JavaScript, который исчезает в
- 1React Native: как передавать реквизит с одного экрана на другой
- 1Реализация взвешенного среднего на лету в Python
- 0облачная карусель
- 0JSON в строку в массив JavaScript
- 0Не могу узнать, почему я получаю ошибку инжектора
- 1http получить не работает в Кордове
- 1Движущиеся рисовать следуйте за пальцем
- 1Получить данные конкретной ячейки из выбранной строки в DataGrid WPF C #
- 1Хранение исторических данных в базе данных [дубликаты]
- 1Как мне смоделировать графическое приложение, используя UML?
- 1Разметка временной шкалы, чтобы все данные отображались? (пользовательская функция экстента?)
- 0Ошибка триггера MYSQL. Как решить?
- 1Можно ли получить долготу, широту и метку времени из API карт Google для тех мест, которые путешествовали в прошлом?
- 0jObjectArray не был объявлен
- 0Как реализовать сортировку таблиц HTML при заполнении таблицы с помощью Struts
- 1XElement.Load Ошибка чтения символов амперсанда и специальных символов страны
- 1Firebase Js Как сохранить массив значений в каждой строке в соответствующем ключе
- 1ModelService.Filtered не возвращает данные на мобильное устройство
- 0Как мне заставить этот сервис AngularJS работать в моем коде?
I have implemented my reCAPTCHA in line with as is shown in the example.
I have this script in the head
tag:
<script src="https://www.google.com/recaptcha/api.js"></script>
In my form
in HTML I have:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
But when I load the form
I get this error:
ERROR: Invalid domain for site key
I have confirmed that this is the correct site key for my domain.
The code is currently in a subdomain so I thought maybe that was the problem so I also added the subdomain to the Google reCAPTCHA admin but still get the error.
The exact same code works 100% in a different domain (with a key specific to that domain).
What could be the problem?
Ответ 1
Если вы хотите запустить reCaptcha на localhost, вы должны использовать безопасный токен, как описано здесь: документальная документация по безопасности google
это решило мою локальную проблему. Раньше у меня было сообщение об ошибке «Недопустимый домен для ключа сайта». Возможно, это связано с тем, что никто не говорит, что локальный хост должен быть назван «localhost» или иметь стандартный IP-адрес, используемый для localhosts. В любом случае использование защищенного токена полностью разрешило это.
Для создания безопасного маркера я использую slushie php implementation
Часть PHP:
<?PHP
use ReCaptchaSecureTokenReCaptchaToken as ReCaptchaToken;
require_once("libs/ReCaptchaToken.php");
//Generate recaptcha token
$config = [ 'site_key' => 'place-your-site-key-here',
'site_secret' => 'place-your-secret-key-here'
];
$recaptcha_token = new ReCaptchaToken($config);
$recaptcha_session_id = uniqid('recaptcha');
$recaptcha_secure_token = $recaptcha_token->secureToken($recaptcha_session_id);
?>
HTML:
<html>
<head>
...
<script src='//www.google.com/recaptcha/api.js'></script>
</head>
<body>
<form>
...
<div class="g-recaptcha" data-sitekey="place-your-site-key-here" data-stoken="<?PHP echo $recaptcha_secure_token; ?>"></div>
</form>
</body>
</html>
Ответ 2
когда я пытаюсь получить доступ к нему с другой машины
Если вы попытаетесь получить доступ к нему извне, Google (вся сеть) увидит ваш внешний IP-адрес компьютера (IP вашего компьютера в www), не связанный с 127.162.0.0
. Поэтому, почему это порождает ошибку.
Я рекомендую вам установить reCaptcha на настоящую веб-страницу и зарегистрироваться в google.
Ответ 3
Исправление: https://www.google.com/recaptcha/admin
и зарегистрируйте свой домен. Он будет работать. Приветствия.
Я реализовал свой reCAPTCHA в соответствии с тем, как показано в примере.
У меня есть этот скрипт в head
тега:
<script src="https://www.google.com/recaptcha/api.js"></script>
В моей form
в HTML у меня есть:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Но когда я загружаю form
я получаю эту ошибку:
ОШИБКА: неверный домен для ключа сайта
Я подтвердил, что это правильный ключ сайта для моего домена.
Код в настоящее время находится в поддомене, поэтому я подумал, что это может быть проблема, поэтому я также добавил поддомен к администратору Google reCAPTCHA, но все равно получаю ошибку.
Точно такой же код работает на 100% в другом домене (с ключом, специфичным для этого домена).
В чем может быть проблема?
09 июнь 2015, в 17:27
Поделиться
Источник
16 ответов
Если кто-то имеет аналогичную проблему. Мое решение заключалось в том, чтобы удалить ключ, который не работал, и получил новый ключ для моего домена. И теперь это работает со всеми моими поддоменами, без необходимости явно указывать их в области администрирования recaptcha.
blestab
09 июнь 2015, в 18:46
Поделиться
Прежде всего, ключи управляются по адресу https://www.google.com/recaptcha/admin#list.
Я столкнулся с этой ошибкой, потому что я использую один и тот же ключ в нескольких разных доменах, и я забыл добавить один из доменов к ключу.
После добавления моего сайта потребовалась минута или две (скорее всего из-за кеша), чтобы все снова заработало нормально.
guaka
04 авг. 2016, в 15:09
Поделиться
Не нужно создавать новый ключ, просто очищать данные сайта в браузере
Если вы изменили домен своего домена, добавьте этот домен в существующий ключ (это не обязательно для создания нового) и сохраните его.
https://www.google.com/recaptcha/admin#list
но google recapture имеет некоторые данные в браузере. Очистите их, тогда он будет работать с вашим новым доменом
Alupotha
01 окт. 2016, в 03:42
Поделиться
Думаю, самый быстрый способ — просто отключить проверку домена во время его разработки
hugronaphor
27 март 2018, в 18:03
Поделиться
Возможно, вы случайно использовали закрытый ключ для открытого ключа.
sanmai
02 май 2016, в 04:46
Поделиться
Я использовал localhost во время модульного тестирования, когда мой ключ recaptcha был зарегистрирован до 127.0.0.1. Поэтому я изменил свой браузер на 127.0.0.1, и он начал работать. Хотя я смог добавить «localhost» в список доменов в моих настройках ключа ReCaptcha, я все еще не могу unit test использовать localhost. Я должен использовать IP-адрес loopback 127.0.0.1.
ttemple
30 окт. 2015, в 19:41
Поделиться
У меня были те же проблемы, которые я решил. Я зашел на https://www.google.com/recaptcha/admin и нажал на домен, а затем перешел к ключевым настройкам внизу.
Там я отключил опцию ниже Проверка доменного имени Проверить источник решения reCAPTCHA
нажал на сохранить и капча начала работать.
Я думаю, что это связано с настройкой сервера. Я нахожусь на виртуальном хостинге и только что был без уведомления перенесен из Liquidweb в Deluxehosting (так как первый продал свой общий хостинг последнему), и у меня были такие проблемы со многими проблемами. Вот, думаю, Google проверяет сервер, но идентифицирует его как имя общего сервера, а не мой домен. Когда я снимаю галочку с «проверить происхождение», он начинает работать. Надеюсь, что это поможет решить проблему в настоящее время.
rawraj
27 окт. 2016, в 13:03
Поделиться
Перед восстановлением ключей, которые разрешают 90% -ную проблему, необходимо отметить еще один момент.
например, ваш каталог xampp — C:xampp
и htdocs папка: C:xampphtdocs
мы хотим открыть страницу с именем: example-cap.html
и на странице отображается ошибка «неверный домен для ключа сайта»
ИСПОЛЬЗУЙТЕ ВАШ ЛОКАЛЬНЫЙ АДРЕС в адресу браузера, как:
локальный/пример-cap.html
это решит вашу проблему
DONOT USE ADDRESS c:xampphtdocsexample-cap.html
это приведет к ошибке
DharmendraSankhla
05 апр. 2016, в 17:31
Поделиться
Для меня я просто забыл ввести фактическое доменное имя в области «Параметры ключа», где он говорит «Домены» (по одному на строку).
Kirk Ross
15 июль 2017, в 20:20
Поделиться
Я пробовал в течение почти 4 часов с этим и, наконец, выяснил это с помощью руководства здесь, я думал, что поделюсь с вами своим решением.
Итак, мой домен является доменом аддона. Я также получил «ОШИБКУ для владельца сайта: Недопустимый домен для ключа сайта». Я проверил, что все было правильно почти тысячу раз, и это выглядело правильно, пока я не подумал об этом с точки зрения ярлыка на рабочем столе.
Решение:
Итак, для домена аддона убедитесь, что родительский URL-адрес также находится в списке доменов i.e:
[ADDON DOMAIN]. [PARENT DOMAIN].com.
Местоположение аддона будет папкой, установленной на вашем хосте, поэтому при использовании доменов аддонов убедитесь, что вы назвали корень чем-то логичным.
Надеюсь, это поможет кому-то еще и спасибо за предложения людей.
Dean De Klerk
23 июль 2017, в 08:31
Поделиться
Вы должны указать свой домен, например: www.abi.wapka.mobi
, то есть, если вы используете сайт wapka.
Обратите внимание, что если у вас есть домен с wapka, он не будет работать, поэтому сравните wapka с вашим провайдером сайта и нанесите текст.
swixz
22 май 2016, в 05:19
Поделиться
попробуйте добавить домены без http и https. как www.abc.com
Nangyial Ahmad
19 фев. 2019, в 09:36
Поделиться
Я также столкнулся с этой проблемой, и мое решение состояло в том, чтобы убедиться, что я интегрировал соответствующий клиентский код для выбранной версии.
В моем случае я выбрал reCAPTCHA v3, но брал код интеграции клиента для v2.
V3 выглядит так:
<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
...
});
});
</script>
Код V2 выглядит так:
<html>
<head>
<title>reCAPTCHA demo: Simple page</title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<form action="?" method="POST">
<div class="g-recaptcha" data-sitekey="your_site_key"></div>
<br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
Что касается вашей версии, это будет то, что вы решили в начале настройки учетной записи reCAPTCHA.
kylestephens
16 янв. 2019, в 20:35
Поделиться
У меня была похожая проблема из-за того, что я забыл показать параметр рендера
<script src='https://www.google.com/recaptcha/api.js?render=SITE_KEY' async defer></script>
Arseniy
22 нояб. 2018, в 13:07
Поделиться
У меня были такие же проблемы. Я решил это: я зашел на https://www.google.com/recaptcha/admin, щелкнул по домену и перешел к настройкам ключа внизу.
Там я отключил опцию ниже Проверка доменного имени Проверьте источник решения reCAPTCHA.
Нажал на сохранить и капча начала работать.
SWQA
13 фев. 2019, в 11:46
Поделиться
Ещё вопросы
- 0Необходимо синхронизировать использование глобальной переменной
- 0Как перемещать левый контент и исправлять правый контент?
- 1Клиент Android не получает данные, а клиент .net получает данные с сервера SignalR
- 1Свести словарь в список с разделителями-запятыми из набора пар «ключ / значение»
- 0значение не обновляется в представлении
- 0Захват движения мыши в win32 / Opengl
- 0Моя программа читает 0 из базы данных, хотя есть 1
- 1Невозможно создать тестовый и тренировочный набор, используя sklearn
- 1OneHot Кодирование полного кадра данных String
- 1Как загрузить второй вид из первого вида с помощью Xamarin / iOS
- 0Как динамически загрузить файл .jsp, в частности div того же jsp, при нажатии на вкладки jquery
- 1Как я могу масштабировать толщину символа в изображении, используя Python OpenCV?
- 1заменить и добавить несколько строк, используя findall
- 1Как связать Google Maps Android API v2 Marker с объектом
- 0Помните, нажмите, прежде чем менять страницы
- 0Winapi: удаление украшения
- 0Странный вывод программы Array
- 0Сохраняйте данные в БД каждую секунду, разрешая потерянное или медленное соединение БД
- 0Как я могу установить содержание массива пользовательского интерфейса запроса на повернутый элемент
- 0Извлечение текста из HTML с использованием Javascript
- 1Как автоматически показывать программную клавиатуру при запуске?
- 0Полноэкранное окно просмотра карты открытых слоев
- 1Entity Framework детская коллекция
- 0HTML / PHP форма не работает на живом сервере
- 0Manjaro Linux: я не могу запустить Mariadb, потому что отсутствует сокет
- 0Вызов статической библиотеки opencv
- 0Объявление улучшенного сокета asio, акцептора и конечной точки в файле заголовка класса
- 0Можем ли мы создать шаблоны адаптера с помощью указателей на функции?
- 0jquery .one () события загрузки и ошибки не работают
- 1ImportError: нет модуля с именем wget
- 0Цикл сообщений JavaScript, который исчезает в
- 1React Native: как передавать реквизит с одного экрана на другой
- 1Реализация взвешенного среднего на лету в Python
- 0облачная карусель
- 0JSON в строку в массив JavaScript
- 0Не могу узнать, почему я получаю ошибку инжектора
- 1http получить не работает в Кордове
- 1Движущиеся рисовать следуйте за пальцем
- 1Получить данные конкретной ячейки из выбранной строки в DataGrid WPF C #
- 1Хранение исторических данных в базе данных [дубликаты]
- 1Как мне смоделировать графическое приложение, используя UML?
- 1Разметка временной шкалы, чтобы все данные отображались? (пользовательская функция экстента?)
- 0Ошибка триггера MYSQL. Как решить?
- 1Можно ли получить долготу, широту и метку времени из API карт Google для тех мест, которые путешествовали в прошлом?
- 0jObjectArray не был объявлен
- 0Как реализовать сортировку таблиц HTML при заполнении таблицы с помощью Struts
- 1XElement.Load Ошибка чтения символов амперсанда и специальных символов страны
- 1Firebase Js Как сохранить массив значений в каждой строке в соответствующем ключе
- 1ModelService.Filtered не возвращает данные на мобильное устройство
- 0Как мне заставить этот сервис AngularJS работать в моем коде?
I have implemented my reCAPTCHA in line with as is shown in the example.
I have this script in the head
tag:
<script src="https://www.google.com/recaptcha/api.js"></script>
In my form
in HTML I have:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
But when I load the form
I get this error:
ERROR: Invalid domain for site key
I have confirmed that this is the correct site key for my domain.
The code is currently in a subdomain so I thought maybe that was the problem so I also added the subdomain to the Google reCAPTCHA admin but still get the error.
The exact same code works 100% in a different domain (with a key specific to that domain).
What could be the problem?
brasofilo
25.3k15 gold badges91 silver badges178 bronze badges
asked Jun 9, 2015 at 14:56
1
In case someone has a similar issue. My resolution was to delete the key that was not working and got a new key for my domain. And this now works with all my sub-domains as well without having to explicitly specify them in the recaptcha admin area.
answered Jun 9, 2015 at 17:45
BlessedHITBlessedHIT
1,8291 gold badge14 silver badges21 bronze badges
4
I had the same problems I solved it.
I went to https://www.google.com/recaptcha/admin and clicked on the domain and then went to key settings at the bottom.
There I disabled the the option below
Domain Name Validation
Verify the origin of reCAPTCHA solution
clicked on save and captcha started working.
I think this has to do with way the server is setup. I am on a shared hosting and just was transferred without notice from Liquidweb to Deluxehosting(as the former sold their share hosting to the latter) and have been having such problems with many issues.
I think in this case google is checking the server but it is identifying as shared server name and not my domain.
When i uncheck the «verify origin» it starts working.
Hope this helps solve the problem for the time being.
answered Oct 27, 2016 at 12:00
rawrajrawraj
4314 silver badges8 bronze badges
1
First of all, the keys are managed at https://www.google.com/recaptcha/admin#list
I ran into this error because I’m using the same key on a few different domains and I had forgotten to add one of the domains to the key.
After adding my site it took a minute or two (most likely because of cache) for things to work normally again.
answered Aug 4, 2016 at 14:32
thethe
20.7k11 gold badges68 silver badges101 bronze badges
No need to create a new key just clear site data on browser
If you change your site domain then add that domain to existing key (it’s not necessary to a create new one) and save it.
https://www.google.com/recaptcha/admin#list
but google recapture has some data on browser. Clear them then it will work with your new domain
answered Oct 1, 2016 at 1:51
AlupothaAlupotha
9,6004 gold badges46 silver badges48 bronze badges
0
I guess the quickest way is just to disable the domain check while you’re developing it
answered Mar 27, 2018 at 16:33
hugronaphorhugronaphor
9288 silver badges23 bronze badges
0
I was using localhost during unit testing when my recaptcha key was registered to 127.0.0.1. So I changed my browser to point to 127.0.0.1 and it started working. Although I was able to add «localhost» to the list of domains in my ReCaptcha Key Settings, I am still unable to unit test using localhost. I have to use the loopback IP address 127.0.0.1.
answered Oct 30, 2015 at 19:02
ttemplettemple
1,7092 gold badges16 silver badges12 bronze badges
You may have inadvertently used a private key for a public key.
answered May 2, 2016 at 3:47
sanmaisanmai
28.3k12 gold badges62 silver badges74 bronze badges
1
There is another point must be noted before regenerating keys that resolve 90% issue.
for example your xampp directory is C:xampp
and htdocs folder is C:xampphtdocs
we want to open page called: example-cap.html
and page is showing error:
invalid domain for site key
Use your localhost address in browser address like:
localhost/example-cap.html
this will resolve your issue
Do not use address c:xampphtdocsexample-cap.html
this will generate error
shA.t
16.4k5 gold badges53 silver badges111 bronze badges
answered Apr 5, 2016 at 15:51
I ran into this issue also and my solution was to verify I was integrating the appropriate client code for the version I had selected.
In my case, I had selected reCAPTCHA v3 but was taking client integration code for v2.
V3 looks like this:
<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
...
});
});
</script>
V2 code looks like this:
<html>
<head>
<title>reCAPTCHA demo: Simple page</title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<form action="?" method="POST">
<div class="g-recaptcha" data-sitekey="your_site_key"></div>
<br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
As for which version you have, this will be what you decided at the start of your reCAPTCHA account setup.
answered Jan 16, 2019 at 19:58
1
Try to add domains without http://
and https://
e.g. example.com
answered Feb 19, 2019 at 9:35
For me, I had simply forgotten to enter the actual domain name in the «Key Settings» area where it says Domains (one per line).
answered Jul 15, 2017 at 20:04
Kirk RossKirk Ross
6,12312 gold badges58 silver badges97 bronze badges
I had the same problems. I solved it: I went to https://www.google.com/recaptcha/admin, clicked on the domain and then went to key settings at the bottom.
There I disabled the option below Domain Name Validation Verify the origin of reCAPTCHA solution.
Clicked on save and captcha started working.
ascripter
5,47512 gold badges49 silver badges67 bronze badges
answered Feb 13, 2019 at 11:27
0
You should set your domain for example: www.abi.wapka.mobi
, that is if you are using a wapka site.
Note that if you had a domain with wapka it won’t work, so compare wapka with your site provider and text it.
answered May 22, 2016 at 4:55
swixzswixz
111 bronze badge
I tried for almost 4 Hours with this and finally figuring it out with guidance from here, I thought I would share my solution with you.
Ok so my domain is an addon domain. I also got «ERROR for site owner: Invalid domain for site key» I had checked that everything was correct almost a thousand times and it looked right to me, until I thought of it in terms of a desktop shortcut.
Solution:
So for an addon domain make sure that the parent url is also in the list of domains i.e:
[ADDON DOMAIN].[PARENT DOMAIN].com .
The addon location will be the folder that you set on your host so when using addon domains ensure to name the root with something logical.
Hope this helps someone else and thanks for the suggestions people.
answered Jul 23, 2017 at 8:20
My domain was quite complex. I took the value returned by window.location.host
in the developer console and pasted that value in the recaptcha admin white list. Then I cleared the cache and reloaded the page.
answered Feb 27, 2019 at 11:41
Souradeep NandaSouradeep Nanda
3,0762 gold badges35 silver badges44 bronze badges
I had a similar problem due to the fact that I forgot to show the render parameter
<script src='https://www.google.com/recaptcha/api.js?render=SITE_KEY' async defer></script>
answered Nov 22, 2018 at 12:16
Вопрос
Я реализовал свою reCAPTCHA в соответствии с тем, как показано в примере.
Я разместил этот скрипт в теге head
:
В моей форме
в HTML у меня есть:
Но когда я загружаю форму
, я получаю эту ошибку:
ERROR: Invalid domain for site key
Я подтвердил, что это правильный ключ сайта для моего домена.
В настоящее время код находится в поддомене, поэтому я подумал, что проблема может быть в этом, и добавил поддомен в админку Google reCAPTCHA, но все равно получаю ошибку.
Точно такой же код работает на 100% в другом домене (с ключом, специфичным для этого домена).
В чем может быть проблема?
Решение / Ответ
9-го июня 2015 в 5:45
2015-06-09T17:45:34+00:00
#27796087
На случай, если у кого-то возникнет аналогичная проблема. Моим решением было удаление ключа, который не работал, и получение нового ключа для моего домена. И теперь он работает со всеми моими поддоменами, без необходимости указывать их в явном виде в админке recaptcha.
Ответ на вопрос
4-го августа 2016 в 2:32
2016-08-04T14:32:53+00:00
#27796092
Прежде всего, управление ключами осуществляется на сайте https://www.google.com/recaptcha/admin#list.
Я столкнулся с этой ошибкой, потому что я использую один и тот же ключ на нескольких разных доменах и забыл добавить один из доменов в ключ.
После добавления моего сайта потребовалась минута или две (скорее всего, из-за кэша), чтобы все снова заработало нормально.
Ответ на вопрос
1-го октября 2016 в 1:51
2016-10-01T01:51:58+00:00
#27796093
Не нужно создавать новый ключ, просто очистите данные сайта в браузере.
Если вы измените домен сайта, то добавьте этот домен к существующему ключу (создавать новый не обязательно) и сохраните его.
https://www.google.com/recaptcha/admin#list
Но у google recapture есть некоторые данные в браузере. Очистите их, тогда он будет работать с вашим новым доменом
Ответ на вопрос
27-го октября 2016 в 12:00
2016-10-27T12:00:55+00:00
#27796094
У меня были те же проблемы, и я решил их.
Я зашел на https://www.google.com/recaptcha/admin и щелкнул на домене, а затем перешел к настройкам ключей в нижней части.
Там я отключил следующую опцию
Валидация доменного имени
Проверять происхождение решения reCAPTCHA.
нажал на сохранить и капча заработала.
Я думаю, что это связано с тем, как настроен сервер. Я на виртуальном хостинге и только что был переведен без уведомления с Liquidweb на Deluxehosting (так как первый продал свой виртуальный хостинг второму) и у меня были такие проблемы со многими вопросами. Я думаю, что google проверяет сервер, но он идентифицирует его как имя общего сервера, а не мой домен.
Когда я убираю галочку «проверить происхождение», все начинает работать.
Надеюсь, это поможет решить проблему на данный момент.
Ответ на вопрос
27-го марта 2018 в 4:33
2018-03-27T16:33:01+00:00
#27796098
Думаю, самый быстрый способ — просто отключить проверку домена на время разработки.
Ответ на вопрос
2-го мая 2016 в 3:47
2016-05-02T03:47:27+00:00
#27796090
Возможно, вы случайно использовали закрытый ключ для открытого ключа.
Ответ на вопрос
30-го октября 2015 в 7:02
2015-10-30T19:02:12+00:00
#27796088
Я использовал localhost во время модульного тестирования, когда мой ключ recaptcha был зарегистрирован на 127.0.0.1. Поэтому я изменил свой браузер, чтобы он указывал на 127.0.0.1, и он начал работать. Хотя я смог добавить «localhost» в список доменов в настройках ключа ReCaptcha, я все еще не могу провести модульное тестирование с использованием localhost. Мне приходится использовать loopback IP-адрес 127.0.0.1.
Ответ на вопрос
5-го апреля 2016 в 3:51
2016-04-05T15:51:08+00:00
#27796089
Есть еще один момент, который необходимо отметить перед регенерацией ключей, решающих проблему на 90%.
Например, ваш каталог xampp находится в C:xampp
а папка htdocs — C:xampphtdocs
мы хотим открыть страницу с названием: example-cap.html
и страница выдает ошибку «недопустимый домен для ключа сайта»
ИСПОЛЬЗУЙТЕ ВАШ ЛОКАЛЬНЫЙ ХОСТ АДРЕС в адресе браузера, например:
localhost/example-cap.html
это решит вашу проблему
НЕ ИСПОЛЬЗУЙТЕ АДРЕС c:xampphtdocsexample-cap.html
это приведет к ошибке
Ответ на вопрос
19-го февраля 2019 в 9:35
2019-02-19T09:35:40+00:00
#27796102
попробуйте добавить домены без http и https.
например www.abc.com
Ответ на вопрос
16-го января 2019 в 7:58
2019-01-16T19:58:27+00:00
#27796100
Я тоже столкнулся с этой проблемой, и моим решением было проверить, что я интегрировал соответствующий код клиента для выбранной версии.
В моем случае, я выбрал reCAPTCHA v3, но взял код интеграции клиента для v2.
V3 выглядит следующим образом:.
В2 код выглядит следующим образом: {{33210003}}
Что касается того, какая версия у вас есть, это будет то, что вы решили в начале настройки вашего аккаунта reCAPTCHA.
Ответ на вопрос
15-го июля 2017 в 8:04
2017-07-15T20:04:44+00:00
#27796095
В моем случае я просто забыл ввести фактическое имя домена в области «Key Settings», где говорится о доменах (один на строку).
Ответ на вопрос
23-го июля 2017 в 8:20
2017-07-23T08:20:47+00:00
#27796096
Я пытался сделать это в течение почти 4 часов и, наконец, разобрался с этим с помощью подсказок отсюда, я решил поделиться с вами своим решением.
Итак, мой домен — это домен аддона. Я также получил «ERROR for site owner: Invalid domain for site key» Я проверил, что все было правильно почти тысячу раз, и все выглядело правильно, пока я не подумал об этом в терминах ярлыка рабочего стола.
Решение:
Итак, для домена аддона убедитесь, что родительский url также находится в списке доменов, т.е:
[ADDON DOMAIN].[PARENT DOMAIN].com .
Местом расположения аддонов будет папка, которую вы установили на своем хосте, поэтому при использовании аддонов убедитесь, что корень папки назван логично.
Надеюсь, это поможет кому-нибудь еще, и спасибо за предложения.
Ответ на вопрос
13-го февраля 2019 в 11:27
2019-02-13T11:27:07+00:00
#27796101
У меня были такие же проблемы. Я решил ее: Я зашел на https://www.google.com/recaptcha/admin, щелкнул на домене, а затем перешел к настройкам ключей в нижней части.
Там я отключил опцию под Domain Name Validation Verify the origin of reCAPTCHA solution.
Нажал на сохранить и капча заработала.
Ответ на вопрос
22-го мая 2016 в 4:55
2016-05-22T04:55:54+00:00
#27796091
Вы должны задать свой домен, например: www.abi.wapka.mobi
, это если вы используете сайт wapka.
Обратите внимание, что если у вас был домен с wapka, то он не будет работать, поэтому сравните wapka с вашим провайдером сайта и напишите ему.
Ответ на вопрос
27-го февраля 2019 в 11:41
2019-02-27T11:41:00+00:00
#27796103
Мой домен был довольно сложным. Я взял значение, возвращаемое window.location.host
в консоли разработчика, и вставил его в белый список recaptcha в админке. Затем я очистил кэш и перезагрузил страницу.
Ответ на вопрос
22-го ноября 2018 в 12:16
2018-11-22T12:16:37+00:00
#27796099
У меня возникла аналогичная проблема из-за того, что я забыл показать параметр рендеринга
- Главная
- Блоги
- Блог ASAlena2
ошибка CAPTCHA….[]
Главные вкладки
- Просмотр(активная вкладка)
- Реакции
Дорогие ЭКСПЕТРЫ DRUPAL.ru!
Cкопирофал сайт на друпале на другой хостинг…
Каптча пишет:
ОШИБКА:
неверный домен ключа
Теперь не могу войти под админом. Как устранить ошибку и войти?
- Drupal7
- Есть вопрос
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
ASAlena2
17 августа 2017 в 21:26
vert4
18 сентября 2018 в 14:51
И что нужно было сделать? Аналогичная проблема
ivnish
18 сентября 2018 в 15:43
vert4
18 сентября 2018 в 15:46
Да, не попасть в админку из-за этой ошибки…
gun_dose
18 сентября 2018 в 16:25
В кабинете гугла добавьте домен к ключу.
vert4
18 сентября 2018 в 16:46
Дело в том, что это домен разработки, добавлять его к ключу не хотелось. Может просто где-то его отключить можно )) В базе флаг поставить ну или как то по другому.
ivnish
18 сентября 2018 в 16:58
1
Справка Google
- Справочный центр
- Сообщество
- Google Chrome
- Политика конфиденциальности
- Условия предоставления услуг
- Отправить отзыв
Тема отзыва
Информация в текущем разделе Справочного центра
Общие впечатления о Справочном центре Google
- Справочный центр
- Сообщество
Google Chrome
Я реализовал свою reCAPTCHA в соответствии с тем, что показано в примере.
У меня есть этот сценарий в теге head
:
<script src="https://www.google.com/recaptcha/api.js"></script>
В моем form
в HTML у меня есть:
<div class="g-recaptcha" data-sitekey="my public sitekey here"></div>
Но когда я загружаю form
, я получаю такую ошибку:
ОШИБКА: неверный домен для ключа сайта
Я подтвердил, что это правильный ключ сайта для моего домена.
Код в настоящее время находится в поддомене, поэтому я подумал, что, возможно, это проблема, поэтому я также добавил поддомен в администратор Google reCAPTCHA, но все равно получаю сообщение об ошибке.
Тот же самый код на 100% работает в другом домене (с ключом, специфичным для этого домена).
В чем может быть проблема?
17 ответов
Лучший ответ
На случай, если у кого-то есть подобная проблема. Мое решение состояло в том, чтобы удалить ключ, который не работал, и получить новый ключ для моего домена. И это теперь работает со всеми моими поддоменами, без необходимости явно указывать их в области администрирования recaptcha.
52
blestab
9 Июн 2015 в 17:45
У меня была аналогичная проблема из-за того, что я забыл показать параметр рендеринга
<script src='https://www.google.com/recaptcha/api.js?render=SITE_KEY' async defer></script>
0
Arseniy
22 Ноя 2018 в 12:16
Моя область была довольно сложной. Я взял значение, возвращаемое window.location.host
в консоли разработчика, и вставил это значение в белый список администратора recaptcha. Затем я очистил кеш и перезагрузил страницу.
1
Souradeep Nanda
27 Фев 2019 в 11:41
У меня были такие же проблемы. Я решил это: зашел на https://www.google.com/recaptcha/admin , щелкнул домен, а затем перешел к ключевым настройкам внизу.
Там я отключил опцию ниже «Проверка имени домена» Проверить происхождение решения reCAPTCHA.
Нажал сохранить и капча заработала.
1
ascripter
13 Фев 2019 в 13:24
Я пробовал это почти 4 часа и, наконец, разобравшись с этим под руководством отсюда, я подумал, что поделюсь с вами своим решением.
Итак, мой домен — это дополнительный домен. Я также получил сообщение «ОШИБКА для владельца сайта: недействительный домен для ключа сайта». Я проверил, что все было правильно, почти тысячу раз, и мне это показалось правильным, пока я не подумал об этом с точки зрения ярлыка на рабочем столе.
Решение:
Поэтому для дополнительного домена убедитесь, что родительский URL-адрес также находится в списке доменов, например: [ДОБАВИТЬ ДОМЕН]. [РОДИТЕЛЬСКИЙ ДОМЕН] .com. Местоположение надстройки будет папкой, которую вы установили на своем хосте, поэтому при использовании дополнительных доменов убедитесь, что корень имеет логичное имя.
Надеюсь, это поможет кому-то другому, и спасибо за предложения людям.
1
Naeem Ul Wahhab
24 Июл 2017 в 02:29
Что касается меня, я просто забыл ввести фактическое доменное имя в области «Основные настройки», где написано «Домены» (по одному в каждой строке).
2
Kirk Ross
15 Июл 2017 в 20:04
Попробуйте добавить домены без http://
и https://
, например example.com
3
Theblockbuster1
17 Май 2020 в 12:22
Я также столкнулся с этой проблемой, и моим решением было проверить, что я интегрирую соответствующий клиентский код для выбранной мной версии.
В моем случае я выбрал reCAPTCHA v3, но использовал код интеграции клиента для v2.
V3 выглядит так:
<script src="https://www.google.com/recaptcha/api.js?render=reCAPTCHA_site_key"></script>
<script>
grecaptcha.ready(function() {
grecaptcha.execute('reCAPTCHA_site_key', {action: 'homepage'}).then(function(token) {
...
});
});
</script>
Код V2 выглядит так:
<html>
<head>
<title>reCAPTCHA demo: Simple page</title>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<form action="?" method="POST">
<div class="g-recaptcha" data-sitekey="your_site_key"></div>
<br/>
<input type="submit" value="Submit">
</form>
</body>
</html>
Что касается того, какая у вас версия, это будет то, что вы решили в начале настройки учетной записи reCAPTCHA.
4
kylestephens
21 Мар 2019 в 11:32
Перед повторным созданием ключей, которые решают проблему на 90%, необходимо отметить еще один момент.
Например, ваш каталог xampp — C: xampp
А папка htdocs — это C: xampp htdocs
Мы хотим открыть страницу с именем: example-cap.html, и на странице отображается ошибка «недопустимый домен для ключа сайта»
ИСПОЛЬЗУЙТЕ СВОЙ ЛОКАЛЬНЫЙ АДРЕС в адресе браузера, например:
Локальный / пример-cap.html
Это решит вашу проблему
НЕ ИСПОЛЬЗУЙТЕ АДРЕС c: xampp htdocs example-cap.html, это приведет к ошибке
4
DharmendraSankhla
5 Апр 2016 в 15:51
Возможно, вы случайно использовали закрытый ключ в качестве открытого ключа.
7
sanmai
19 Июн 2016 в 03:27
Я использовал localhost во время модульного тестирования, когда мой ключ recaptcha был зарегистрирован на 127.0.0.1. Поэтому я изменил свой браузер на 127.0.0.1, и он начал работать. Хотя мне удалось добавить «localhost» в список доменов в моих настройках ключа ReCaptcha, я все еще не могу выполнить модульное тестирование с использованием localhost. Мне нужно использовать IP-адрес обратной петли 127.0.0.1.
7
ttemple
30 Окт 2015 в 19:02
Думаю, самый быстрый способ — просто отключить проверку домена, пока вы его разрабатываете.
12
hugronaphor
27 Мар 2018 в 16:33
У меня были те же проблемы, что и я решил. Я зашел на страницу https://www.google.com/recaptcha/admin и щелкнул домен, а затем перешел к ключевым настройкам внизу.
Там я отключил опцию ниже
Проверка доменного имени
Проверьте источник решения reCAPTCHA
Нажал на сохранение и капча заработала.
Я думаю, это связано со способом настройки сервера. Я использую общий хостинг, и меня просто без уведомления перевели с Liquidweb на Deluxehosting (так как первый продал свой общий хостинг второму), и у меня возникли такие проблемы со многими проблемами. Я думаю, что в этом случае Google проверяет сервер, но он идентифицируется как имя общего сервера, а не как мой домен. Когда я снимаю флажок «Проверить происхождение», он начинает работать. Надеюсь, это поможет решить проблему на данный момент.
21
rawraj
8 Дек 2020 в 12:48
Не нужно создавать новый ключ, просто очистите данные сайта в браузере
Если вы измените домен своего сайта, добавьте этот домен к существующему ключу (создавать новый ключ не обязательно) и сохраните его.
https://www.google.com/recaptcha/admin#list
Но у Google recapture есть некоторые данные о браузере. Очистите их, тогда он будет работать с вашим новым доменом
22
Alupotha
1 Окт 2016 в 01:51
Прежде всего, управление ключами осуществляется на странице https://www.google.com/recaptcha/admin#. список
Я столкнулся с этой ошибкой, потому что я использую один и тот же ключ в нескольких разных доменах, и я забыл добавить один из доменов к ключу.
После добавления моего сайта потребовалась минута или две (скорее всего, из-за кеша), чтобы все снова заработало нормально.
29
kqw
15 Ноя 2017 в 14:21
Вы должны установить свой домен, например: www.abi.wapka.mobi
, то есть если вы используете сайт wapka.
Обратите внимание, что если у вас есть домен с wapka, он не будет работать, поэтому сравните wapka с вашим провайдером сайта и отправьте текстовое сообщение.
1
Shree Krishna
22 Май 2016 в 05:16
Ошибка «неверный домен ключа Recaptcha» является довольно распространенной проблемой при использовании Recaptcha на веб-сайте. Данная ошибка возникает в случае, когда вы используете неправильный ключ Recaptcha на своем веб-сайте.
Для исправления этой ошибки вам необходимо убедиться, что ключ Recaptcha, который вы используете на своем сайте, правильный и соответствует вашему домену. Чтобы убедиться в правильности ключа Recaptcha, вам нужно перейти на сайт Google Recaptcha и зарегистрироваться для получения ключа. Необходимо убедиться, что вы используете правильный сайт для регистрации ключа, т.к. на сайте есть несколько разных типов ключей Recaptcha.
Когда вы зарегистрируете правильный ключ Recaptcha, вам нужно убедиться, что вы правильно скопировали и вставили ключ в код своего веб-сайта. Если вы замените ключ на правильный, но ошибка все еще остается, попробуйте очистить кэш и удалить все файлы cookie в вашем браузере.
Также возможно, что проблема связана с настройками вашего сервера или настроек хостинга, которые могут блокировать доступ к ключу Recaptcha. В таком случае вам следует обратиться к своему провайдеру хостинга и запросить техническую поддержку.
В общем, чтобы исправить ошибку «неверный домен ключа Recaptcha», вам нужно убедиться, что вы используете правильный ключ на коде вашего сайта и правильно скопировали его. Также проверьте настройки вашего сервера или хостинга на предмет блокировки ключа Recaptcha. Если проблема не устранена, обращайтесь к специалистам или технической поддержке хостинга, которые помогут решить проблему.
Содержание
- Ошибка неверный домен ключа recaptcha как исправить joomla
- reCAPTCHA ERROR: Неверный домен для ключа сайта
- 17 ответов
- Joomla 3.8.1 и CAPTCHA — reCAPTCHA v2 — Joomla 3.x: Установка, обновление и настройка
- reCAPTCHA ERROR: Invalid domain for site key
- 17 Answers 17
- Ошибка неверный домен ключа recaptcha как исправить
- Капча — что это такое, какая она бывает и как правильно её выбирать
- Виды капчи, какая она бывает
- Google ReCaptcha — как установить и настроить
- Как установить Google Recaptcha в WordPress
- Как защитить комментарии от спама без капчи
- Как обойти капчу
- ОШИБКА reCAPTCHA: Неверный домен для ключа сайта
- 16 ответов
- reCAPTCHA ERROR: Invalid domain for site key
- 17 Answers 17
Ошибка неверный домен ключа recaptcha как исправить joomla
reCAPTCHA ERROR: Неверный домен для ключа сайта
Я реализовал свою reCAPTCHA в соответствии с тем, что показано в примере.
У меня есть этот сценарий в теге head :
В моем form в HTML у меня есть:
Но когда я загружаю form , я получаю такую ошибку:
ОШИБКА: неверный домен для ключа сайта
Я подтвердил, что это правильный ключ сайта для моего домена.
Код в настоящее время находится в поддомене, поэтому я подумал, что, возможно, это проблема, поэтому я также добавил поддомен в администратор Google reCAPTCHA, но все равно получаю сообщение об ошибке.
Тот же самый код на 100% работает в другом домене (с ключом, специфичным для этого домена).
В чем может быть проблема?
17 ответов
На случай, если у кого-то есть подобная проблема. Мое решение состояло в том, чтобы удалить ключ, который не работал, и получить новый ключ для моего домена. И это теперь работает со всеми моими поддоменами, без необходимости явно указывать их в области администрирования recaptcha.
У меня была аналогичная проблема из-за того, что я забыл показать параметр рендеринга
Моя область была довольно сложной. Я взял значение, возвращаемое window.location.host в консоли разработчика, и вставил это значение в белый список администратора recaptcha. Затем я очистил кеш и перезагрузил страницу.
У меня были такие же проблемы. Я решил это: зашел на https://www.google.com/recaptcha/admin , щелкнул домен, а затем перешел к ключевым настройкам внизу.
Там я отключил опцию ниже «Проверка имени домена» Проверить происхождение решения reCAPTCHA.
Нажал сохранить и капча заработала.
Я пробовал это почти 4 часа и, наконец, разобравшись с этим под руководством отсюда, я подумал, что поделюсь с вами своим решением.
Итак, мой домен — это дополнительный домен. Я также получил сообщение «ОШИБКА для владельца сайта: недействительный домен для ключа сайта». Я проверил, что все было правильно, почти тысячу раз, и мне это показалось правильным, пока я не подумал об этом с точки зрения ярлыка на рабочем столе.
Решение:
Поэтому для дополнительного домена убедитесь, что родительский URL-адрес также находится в списке доменов, например: [ДОБАВИТЬ ДОМЕН]. [РОДИТЕЛЬСКИЙ ДОМЕН] .com. Местоположение надстройки будет папкой, которую вы установили на своем хосте, поэтому при использовании дополнительных доменов убедитесь, что корень имеет логичное имя.
Надеюсь, это поможет кому-то другому, и спасибо за предложения людям.
Что касается меня, я просто забыл ввести фактическое доменное имя в области «Основные настройки», где написано «Домены» (по одному в каждой строке).
Попробуйте добавить домены без http:// и https:// , например example.com
Я также столкнулся с этой проблемой, и моим решением было проверить, что я интегрирую соответствующий клиентский код для выбранной мной версии.
В моем случае я выбрал reCAPTCHA v3, но использовал код интеграции клиента для v2.
V3 выглядит так:
Код V2 выглядит так:
Что касается того, какая у вас версия, это будет то, что вы решили в начале настройки учетной записи reCAPTCHA.
Убедитесь, что вы указали свое доменное имя, и оно не должно заканчиваться путем.
Перед повторным созданием ключей, которые решают проблему на 90%, необходимо отметить еще один момент.
Например, ваш каталог xampp — C: xampp
А папка htdocs — это C: xampp htdocs
Мы хотим открыть страницу с именем: example-cap.html, и на странице отображается ошибка «недопустимый домен для ключа сайта»
ИСПОЛЬЗУЙТЕ СВОЙ ЛОКАЛЬНЫЙ АДРЕС в адресе браузера, например:
Это решит вашу проблему
НЕ ИСПОЛЬЗУЙТЕ АДРЕС c: xampp htdocs example-cap.html, это приведет к ошибке
Возможно, вы случайно использовали закрытый ключ в качестве открытого ключа.
Я использовал localhost во время модульного тестирования, когда мой ключ recaptcha был зарегистрирован на 127.0.0.1. Поэтому я изменил свой браузер на 127.0.0.1, и он начал работать. Хотя мне удалось добавить «localhost» в список доменов в моих настройках ключа ReCaptcha, я все еще не могу выполнить модульное тестирование с использованием localhost. Мне нужно использовать IP-адрес обратной петли 127.0.0.1.
Думаю, самый быстрый способ — просто отключить проверку домена, пока вы его разрабатываете.
У меня были те же проблемы, что и я решил. Я зашел на страницу https://www.google.com/recaptcha/admin и щелкнул домен, а затем перешел к ключевым настройкам внизу.
Там я отключил опцию ниже Проверка доменного имени Проверьте источник решения reCAPTCHA
Нажал на сохранение и капча заработала.
Я думаю, это связано со способом настройки сервера. Я использую общий хостинг, и меня просто без уведомления перевели с Liquidweb на Deluxehosting (так как первый продал свой общий хостинг второму), и у меня возникли такие проблемы со многими проблемами. Я думаю, что в этом случае Google проверяет сервер, но он идентифицируется как имя общего сервера, а не как мой домен. Когда я снимаю флажок «Проверить происхождение», он начинает работать. Надеюсь, это поможет решить проблему на данный момент.
Не нужно создавать новый ключ, просто очистите данные сайта в браузере
Если вы измените домен своего сайта, добавьте этот домен к существующему ключу (создавать новый ключ не обязательно) и сохраните его.
Но у Google recapture есть некоторые данные о браузере. Очистите их, тогда он будет работать с вашим новым доменом
Прежде всего, управление ключами осуществляется на странице https://www.google.com/recaptcha/admin#. список
Я столкнулся с этой ошибкой, потому что я использую один и тот же ключ в нескольких разных доменах, и я забыл добавить один из доменов к ключу.
После добавления моего сайта потребовалась минута или две (скорее всего, из-за кеша), чтобы все снова заработало нормально.
Вы должны установить свой домен, например: www.abi.wapka.mobi , то есть если вы используете сайт wapka.
Обратите внимание, что если у вас есть домен с wapka, он не будет работать, поэтому сравните wapka с вашим провайдером сайта и отправьте текстовое сообщение.
Joomla 3.8.1 и CAPTCHA — reCAPTCHA v2 — Joomla 3.x: Установка, обновление и настройка
Бесплатный плагин вставки модулей Joomla в JoomShopping. Нередко, при разработке интернет-магазина на Joomla JoomShopping бывает нужно вывести информацию из модулей Joomla в карточке товара или в категории. Обычно это делается программным методом прямо в шаблоне магазина.
Вышел релиз Joomla 4.1.4
Доступна к загрузке Joomla 4.1.4. Это релиз с исправлениями ошибок и улучшениями для серий Joomla 4.0.x.
Сбор средств для помощи нашему камраду voland’у
Сообщество Joomla!, объявляется сбор средств для помощи нашему камраду Болотову Сергею, на форуме — voland, создатель бота Ванга, повелитель минусов на форуме )).
reCAPTCHA ERROR: Invalid domain for site key
I have implemented my reCAPTCHA in line with as is shown in the example.
I have this script in the head tag:
In my form in HTML I have:
But when I load the form I get this error:
ERROR: Invalid domain for site key
I have confirmed that this is the correct site key for my domain.
The code is currently in a subdomain so I thought maybe that was the problem so I also added the subdomain to the Google reCAPTCHA admin but still get the error.
The exact same code works 100% in a different domain (with a key specific to that domain).
What could be the problem?
17 Answers 17
In case someone has a similar issue. My resolution was to delete the key that was not working and got a new key for my domain. And this now works with all my sub-domains as well without having to explicitly specify them in the recaptcha admin area.
I ran into this error because I’m using the same key on a few different domains and I had forgotten to add one of the domains to the key.
After adding my site it took a minute or two (most likely because of cache) for things to work normally again.
I had the same problems I solved it. I went to https://www.google.com/recaptcha/admin and clicked on the domain and then went to key settings at the bottom.
There I disabled the the option below Domain Name Validation Verify the origin of reCAPTCHA solution
clicked on save and captcha started working.
I think this has to do with way the server is setup. I am on a shared hosting and just was transferred without notice from Liquidweb to Deluxehosting(as the former sold their share hosting to the latter) and have been having such problems with many issues. I think in this case google is checking the server but it is identifying as shared server name and not my domain. When i uncheck the «verify origin» it starts working. Hope this helps solve the problem for the time being.
Источник
Ошибка неверный домен ключа recaptcha как исправить
Капча — что это такое, какая она бывает и как правильно её выбирать
Капча (англ. captcha) — аббревиатура от «Completely Automatic Public Turing Test to Tell Computers and Humans Apart» (полностью автоматический тест Тьюринга для отличния компьютеров от людей). По сути, это защита от заполнения и отправки любых форм ботами и спамерами в автоматическом режиме, будь то запрос в поисковой системе или регистрация в каком-либо сервисе, отправка комментария под статьёй или заполнение анкеты на сайте. Как правило, представляет собой картинку с со случайным текстом, цифрами, буквами, значение которой нужно записать в специальную форму.
Пример капчи во Вконтакте
Эффект рассчитан на то, что боты картинку не распознают, а человек — сможет. Соответственно, спамеры в автоматическом режиме и боты проверку не пройдут, и спам тоже.
Виды капчи, какая она бывает
Как было сказано выше, как правило, капча — это картинка с цифрами и буквами. Однако, это не единственная её форма, ведь всё зависит от вашей фантазии.
Самая простая капча представляет собой чекбокс, куда надо поставить галочку в подтверждение о том, что вы — не робот.
Капча на сайте МТС при отправке бесплатных sms
Бывают такие, что приходится выбирать картинки по какому-то признаку. Например, подобная схема реализована на сайте МТС в разделе отправки бесплатных сообщений SMS.
Собственно, видов превеликое множество. Как же выбрать то, что нужно? Лично я рекомендую пользоваться самописными вариантами, ибо тут всё будет зависеть от фантазии вашей или ваших программистов. Если капча получится оригинальной, то такую вещь обойти спамерам будет намного сложнее. Но, так как это довольно накладно либо по времени, либо по деньгам, советую воспользоваться сервисом Google reCAPTCHA
Google ReCaptcha — как установить и настроить
Google reCAPTCHA — это сервис, который предоставляет бесплатную капчу для защиты различных форм ввода данных на сайте от спамеров и ботов.
На изображении вы видите промо Google reCAPTCHA Invisible — нового вида рекапчи (невидимая), который только проходит бета-тестирование. Соответственно, пока что пользоваться им я не рекомендую, лучше отдать предпочтение классической проверенной рекапче.
Нужно авторизоваться или завести новый аккаунт. Если у Вас уже есть аккаунт от почты Gmail, можно авторизоваться с его помощью.
После авторизации регистрируем сайт, получаем ключи доступа.
Регистрируем сайт для Google Recaptcha
- Название можно вводить любое — пригодится в дальнейшем, чтобы не запутаться, если связок ключей будет много
- Домены вводить по одному в строке. Если ввели домен example.com, то ключи будут работать и для всех его поддоменов
Если их прописать неверно, увидите ошибку Error: Invalid domain key или Ошибка: неверный домен ключа
Публичный и секретный ключи Google Recaptcha
Они понадобятся в дальнейшем:
- Публичный ключ будет использоваться в HTML формы отправки сообщений, или там, где мы хотим использовать капчу
- Секретный ключ нужно держать в тайне, он используется для связи сайта с Google Recaptcha
- Если Вы умеете пользоваться Composer, просто вбиваете в консоль или командную строку следующую команду, которая скачает всё, что нужно:
Я приведу пример с последним вариантом.
В ней мы разместили нашу рекапчу над кнопкой отправки формы. Теперь нужно подключить обработчик. Над этой формой разместим следующий код:
Здесь мы подключили PHP библиотеку для обработки рекапчи, а также верифицировали капчу на сервере Google.
Я подготовил специальную страницу для проверки рекапчи: http://recaptcha.sheensay.ru — код полностью копирует источник выше.
В случае, если форма будет успешно отправлена, вы увидите соответствующее сообщение:
Форма успешно отправлена
Если же, капча не пройдёт проверку, вы увидите сообщение об ошибке:
Проверка капчи не пройдена
Всё, теперь каждая форма комментариев защищена капчей.
Иерархия файлов в подобном проекте:
index.php в корне — тут располагается основной код, рядом располагается каталог recaptcha — в нём все файлы из PHP-библиотеки
Приведу полный код страницы http://recaptcha.sheensay.ru. Вы можете поменять логику вывода ошибок на свою:
Как установить Google Recaptcha в WordPress
Чтобы установить Google Recaptcha в WordPress, самым удобным будет сделать это через плагин Google Captcha (reCAPTCHA) by BestWebSoft
Устанавливаете плагин, в поля вводите ключи для домена, которые мы приготовили по инструкции выше — и готово.
Далее, переходите к настройкам плагина, вводите публичный и секретный ключи в соответствующие поля:
Страница настроек плагина Google Captcha (reCAPTCHA) by BestWebSoft
Как защитить комментарии от спама без капчи
Если морока с собственными комментариями ни к чему, трудно установить капчу, она Вам почему-то не нравится или просто нет такой возможности, то можно воспользоваться готовой системой комментирования Disqus. Как выглядит Disqus, можно увидеть под этой статьёй, на этом сайте интегрирована и используется эта система комментирования. Из плюсов — очень удобная система модерирования, отсутствие спама как такового, приятный внешний вид.
Как обойти капчу
Как говорилось выше, боты картинку капчи не распознают, а человек — сможет. Однако, и на старуху найдётся проруха, потому появились сервисы автоматического распознавания капчи. Одним из них является anti-captcha.com (бывший Antigate).
Суть сервиса заключается в том, что он за небольшую плату предоставляет сервис распознавания капчи. Капчу распознают люди, готовые это делать за копейки.
Такой сервис может пригодиться, скажем, для парсера поисковой выдачи (например, KeyCollector). Поисковые системы Google или Yandex при слишком частых запросах к ним начнут подозревать автоматические запросы и будут просить вводить капчу. Тут и пригодится сервис автоматического распознавания капчи. Сам сервис предоставляет API для взаимодействия с ним. Многие программы — парсеры, имеют встроенный функционал для взаимодействия с антикапчей (тот же KeyCollector имеет его), вам будет достаточно только пополнить баланс и прописать ключи API сервиса в программе, остальное — дело техники.
ОШИБКА reCAPTCHA: Неверный домен для ключа сайта
Я реализовал свой reCAPTCHA в соответствии с тем, как показано в примере.
У меня есть этот скрипт в head тега:
В моей form в HTML у меня есть:
Но когда я загружаю form я получаю эту ошибку:
ОШИБКА: неверный домен для ключа сайта
Я подтвердил, что это правильный ключ сайта для моего домена.
Код в настоящее время находится в поддомене, поэтому я подумал, что это может быть проблема, поэтому я также добавил поддомен к администратору Google reCAPTCHA, но все равно получаю ошибку.
Точно такой же код работает на 100% в другом домене (с ключом, специфичным для этого домена).
В чем может быть проблема?
16 ответов
Если кто-то имеет аналогичную проблему. Мое решение заключалось в том, чтобы удалить ключ, который не работал, и получил новый ключ для моего домена. И теперь это работает со всеми моими поддоменами, без необходимости явно указывать их в области администрирования recaptcha.
Я столкнулся с этой ошибкой, потому что я использую один и тот же ключ в нескольких разных доменах, и я забыл добавить один из доменов к ключу.
После добавления моего сайта потребовалась минута или две (скорее всего из-за кеша), чтобы все снова заработало нормально.
Не нужно создавать новый ключ, просто очищать данные сайта в браузере
Если вы изменили домен своего домена, добавьте этот домен в существующий ключ (это не обязательно для создания нового) и сохраните его.
но google recapture имеет некоторые данные в браузере. Очистите их, тогда он будет работать с вашим новым доменом
Думаю, самый быстрый способ — просто отключить проверку домена во время его разработки
Возможно, вы случайно использовали закрытый ключ для открытого ключа.
Я использовал localhost во время модульного тестирования, когда мой ключ recaptcha был зарегистрирован до 127.0.0.1. Поэтому я изменил свой браузер на 127.0.0.1, и он начал работать. Хотя я смог добавить «localhost» в список доменов в моих настройках ключа ReCaptcha, я все еще не могу unit test использовать localhost. Я должен использовать IP-адрес loopback 127.0.0.1.
У меня были те же проблемы, которые я решил. Я зашел на https://www.google.com/recaptcha/admin и нажал на домен, а затем перешел к ключевым настройкам внизу.
Там я отключил опцию ниже Проверка доменного имени Проверить источник решения reCAPTCHA
нажал на сохранить и капча начала работать.
Я думаю, что это связано с настройкой сервера. Я нахожусь на виртуальном хостинге и только что был без уведомления перенесен из Liquidweb в Deluxehosting (так как первый продал свой общий хостинг последнему), и у меня были такие проблемы со многими проблемами. Вот, думаю, Google проверяет сервер, но идентифицирует его как имя общего сервера, а не мой домен. Когда я снимаю галочку с «проверить происхождение», он начинает работать. Надеюсь, что это поможет решить проблему в настоящее время.
Перед восстановлением ключей, которые разрешают 90% -ную проблему, необходимо отметить еще один момент.
например, ваш каталог xampp — C:xampp
и htdocs папка: C:xampphtdocs
мы хотим открыть страницу с именем: example-cap.html и на странице отображается ошибка «неверный домен для ключа сайта»
ИСПОЛЬЗУЙТЕ ВАШ ЛОКАЛЬНЫЙ АДРЕС в адресу браузера, как:
это решит вашу проблему
DONOT USE ADDRESS c:xampphtdocsexample-cap.html это приведет к ошибке
Убедитесь, что вы заполните свое доменное имя, и оно не должно заканчиваться путем.
Для меня я просто забыл ввести фактическое доменное имя в области «Параметры ключа», где он говорит «Домены» (по одному на строку).
Я пробовал в течение почти 4 часов с этим и, наконец, выяснил это с помощью руководства здесь, я думал, что поделюсь с вами своим решением.
Итак, мой домен является доменом аддона. Я также получил «ОШИБКУ для владельца сайта: Недопустимый домен для ключа сайта». Я проверил, что все было правильно почти тысячу раз, и это выглядело правильно, пока я не подумал об этом с точки зрения ярлыка на рабочем столе.
reCAPTCHA ERROR: Invalid domain for site key
I have implemented my reCAPTCHA in line with as is shown in the example.
I have this script in the head tag:
In my form in HTML I have:
But when I load the form I get this error:
ERROR: Invalid domain for site key
I have confirmed that this is the correct site key for my domain.
The code is currently in a subdomain so I thought maybe that was the problem so I also added the subdomain to the Google reCAPTCHA admin but still get the error.
The exact same code works 100% in a different domain (with a key specific to that domain).
What could be the problem?
17 Answers 17
In case someone has a similar issue. My resolution was to delete the key that was not working and got a new key for my domain. And this now works with all my sub-domains as well without having to explicitly specify them in the recaptcha admin area.
I ran into this error because I’m using the same key on a few different domains and I had forgotten to add one of the domains to the key.
After adding my site it took a minute or two (most likely because of cache) for things to work normally again.
I had the same problems I solved it. I went to https://www.google.com/recaptcha/admin and clicked on the domain and then went to key settings at the bottom.
There I disabled the the option below Domain Name Validation Verify the origin of reCAPTCHA solution
clicked on save and captcha started working.
I think this has to do with way the server is setup. I am on a shared hosting and just was transferred without notice from Liquidweb to Deluxehosting(as the former sold their share hosting to the latter) and have been having such problems with many issues. I think in this case google is checking the server but it is identifying as shared server name and not my domain. When i uncheck the «verify origin» it starts working. Hope this helps solve the problem for the time being.
Источник
Гугл Капча помогает бороться со спамом. Все знают, что рекапча — это простая и бесплатная защита от спама. То есть если на ваш сайт или магазин вдруг стали приходить фейковые обращения, заказы и письма, то прежде всего стоит убедиться, что капча для сайта включена и работает.
Традиционно на данный момент все настраивают именно Google Recaptcha (произносится как «Гугл Рекапча»).
Она бесплатная, простая и всем знакомая.
Поэтому ее и будем использовать для установки на сайт.
Я работаю с WordPress и Opencart, и сейчас рассмотрю процесс установки рекаптчи именно в этих системах.
Содержание
- Первые шаги
- Настройки
- Добавление ключей капчи в WordPress
- Добавление ключей капчи в Opencart
- Возможные проблемы
- Выводы и итоги
Первые шаги
Идем сюда https://www.google.com/recaptcha/admin
Если еще нет аккаунта Google — придется создать его.
Далее вам предложат выбрать что поставить: Recaptcha v3 или Recaptcha v2
Ставьте v3 (капчу третьей версии) — она удобнее для ваших пользователей, в ней не требуется вообще ставить традиционную галочку или кликать по картинкам.
Такая капча не видна для 99% «порядочных» пользователей, а появляется только для тех, кого Гугл посчитает роботом.
Это очень удобно.
Можно отправлять любые формы и не заморачиваться с каптчей.
А вот спам-боты уже столкнутся с защитой.
Кстати, похоже работает и Recaptcha v2 — в режиме «Невидимая рекаптча», но Recaptcha v3 более продвинутая и по заверениям многих владельцев сайта удаляет больше спама, но работает на везде, например, в Opencart 2 и 3 из коробки она не работает.
Recaptcha v2
Recaptcha v3
Настройки
Итак, выбрали ReCaptcha V3, как-то сверху обозвали свой проект (например, «Гугл Капча 3» или «Мой сайт») и затем вводите свой домен, на который устанавливается каптча.
Если у вас много доменов, то можно, конечно, внутри нашлепать их много в одной капче. Но по моему опыту чем больше напихано разных доменов внутрь одного набора ключей, тем выше вероятность появления капчи, поэтому я рекомендую для каждого домена создавать свой набор ключей.
Внизу переходим далее по кнопке и видим ключи, которые нужно добавить на сайт.
Отсюда их надо будет копировать на сайт.
Можете и сразу себе куда-нибудь скопировать, если не хотите потом возвращаться в настройки.
Жмем «Открыть настройки» и выбираем еще флажок «Разрешить использование Гугл капчи на AMP страницах», может пригодится, если будете использовать формы в AMP (как ускорить сайт с AMP в 10 раз).
Далее остается добавить ключи на сайт и подождать до 20-30 минут на обновление данных на стороне Google, если сразу капча не подтянулась.
Добавление ключей капчи в WordPress
99% всех шаблонов на WordPress содержит поля, куда можно добавить ключи гугловской капчи.
Чаще всего это:
- Плагин Contact Form или Wp Forms.
- Собственные настройки шаблона.
Contact Form
Смотрим слева в панели админа — есть плагин Contact Form или нет.
А, вот он!
Жмем на «Интеграция» и видим удобные поля для размещения ключей.
Вставляем по очереди каждый ключ и сохраняем.
Всё готово.
Теперь во всех формах, которые работают с помощью плагина Contact Form, будет автоматическая невидимая капча.
В WP Forms всё аналогично.
Собственные настройки шаблона
Если нет плагина форм типа Contact Form или подобного, то уточните у разработчика шаблона или сайта: «Куда мне ввести ключе гугл капчи» и вам подскажут.
Вот, например, как это может добавляться в настройках темы:
Добавляете ключи в соответствующие поля и каптча готова к использованию.
Добавление ключей капчи в Opencart
Тут еще проще, потому что добавление гугловской капчи версии 2 поддерживается на уровне самого движка, не нужны ни специальные темы, ни сторонние модули.
Важно!
Google Recaptcha ver 3 — не работает на Opencart.
Если введете ключи от нее в стандартные поля, то увидите «Ошибка: неверный ключ«.
Возможно, в будущих версиях подружат новую каптчу и опенкарт, а сейчас надо ставить только рекапчу версии 2.
Открываем, например, админку Opencart 3 и ищем слева меню «Расширения», а в нем еще раз подпункт «расширения» — и там в выпадающем списке находим «Капча».
Там внутри будет Google Recaptcha и Basic Captcha.
Нам нужна именно гугловская — если это расширение не активно — активируем его.
Теперь переходим внутри (синяя кнопка редактировать) и вводим ключи. Сохраняем.
Убедитесь что напротив Google Recaptcha есть слово «по умолчанию». Это значит, что будет использоваться именно эта капча.
Если нету этого слова, то открывайте основные «Настройки» магазина.
И на вкладке опции — в самом низу выберете Google Recaptcha вот так:
Сохраните.
На всякий случай сбросьте кэш, иногда бывает, что настройки магазина кэшируются.
Обычно или сразу, или через несколько минут Google Recaptcha вступает в действие.
Как понять что капча работает:
Гугл Капча 2 версия: появляется знакомое поле для флажка «я не робот». Можно также использовать невидимую каптчу.
Гугл капча 3 версия: изначально невидимая, но появляется справа внизу плавающий стикер, который имеет смысл отдельно скрыть через css, чтобы не маячил.
Возможные проблемы
Основные трудности, которые я встречал при установке гугловской капчи.
«Неверный ключ домена»
Значит не правильно прописаны ключи.
Или не те, что надо. Или не всё скопировалось. Или не в те поля.
Или просто надо подождать минут 20.
Или вы всё-таки забили на то, что я написал ранее, и всунули Рекаптчу 3 в Opencart
«Гугл Капча 2 версии часто появляются картинки»
Если вы решили поставить привычную вторую версию рекапчти, иногда можно заметить, что после клика на привычный флажок «Я не робот» вдруг появляются невнятные картинки из серии «найди светофор» или «найди все мосты» и т.п.
В этом случае Google Recaptcha считает, что вы и ваши посетители очень похожи на роботов и предлагает усложненное задание. Это ухудшает конверсии (не забываем 5 простых способов повысить конверсии), поэтому при настройке второй версии каптчи лучше изначально выбрать уровень безопасности как «простой». Это делается в настройках рекаптчи простым перетягиванием ползунка.
В версии 3 такой настройки в Google нет, там уровень безопасности от 0 до 1 определяют сами плагины и модули, если в них встроен такой функционал (в WordPress в плагине WP Forms я его встречал, в Opencart не видел).
«Recaptcha не работает»
Установили капчу, а спам всё равно валится? Скорее всего, есть где-то форма, в которую разработчик сайта забыл поставить рекаптчу.
Чаще всего, это происходит в магазинах Opencart, потому что форм много: регистрация, быстрый заказ, обратный звонок, нашли дешевле и т.п. Банально программист мог забыть куда-то что-то дописать.
Как еще вариант, всё таки слишком простые уровни безопасности для каптчи, перетяните ползунок вправо.
Ну и еще как вариант — попробуйте другую версию рекаптчи. Была вторая — поставьте третью. И наоборот. В одном аккаунте Google можно делать много отдельных капч для разных сайтов.
Если ничего не помогло — то на кворк обратитесь, вам за 500р поставят капчу с гарантией результата.
Видео
Вот еще видео как я ставил гугл рекапчу v2 на готовый магазин Opencart 3
Выводы и итоги
Избавиться от спама можно и нужно, причем бесплатно.
Я включал в 30+ магазинах и сайтах Google ReCaptcha как версии V2 так и V3 — результат очень хороший. Спам или пропадал совсем или уменьшался до каких-то эпизодических случаев.
Из минуса Гугл Капчи 3 версии можно отметить, что справа начинает болтаться спойлер — бейдж от Google, в котором расписаны условия конфиденциальности.
Вот так:
Чтобы его отключить можно добавить в CSS сайта строчку:
.grecaptcha-badge {display: none !important;}
Обычно это легко можно сделать.
В тех готовых решениях, что я предлагаю, впрочем, это уже настроено.
В результате блок визуально не отображается на сайте и не отвлекает посетителей от ценного контента
Успехов в бизнесе!
При прохождении капчи reCAPTCHA на некоторых сайтах выводится сообщение с ошибкой:
ОШИБКА:
неверный домен ключа
Ошибка означает, что сервис reCAPTCHA на посещаемом сайте настроен неверно.
Как исправить ошибку
Чаще всего сообщение «ОШИБКА: неверный домен ключа» от сервиса reCAPTCHA возникает из-за проблем с настройкой сервиса на стороне сайта, а не посетителя.
Чтобы исправить ошибку «неверный домен ключа», владелец сайта должен корректно настроить скрипт сервиса reCAPTCHA.
Если вы не владелец сайта, то проверьте адрес сайта, на котором вы находитесь. Иногда у сайта может быть несколько адресов, например, в зоне .ru и зоне .com или полностью другой домен, например, vk.com и vkontakte.ru. Для посетителя это может быть незаметно, но при использовании сервиса reCAPTCHA это влияет на настройку и работу капчи.
Если у сайта, на который вы заходите есть несколько адресов, то зайдите на сайт по другому адресу и попробуйте пройти капчу там.
Если вам не удалось исправить ошибку «неверный домен ключа» от reCAPTCHA, то вы можете написать о проблеме владельцу сайта, на который вы пытаетесь зайти. Возможно он исправит ошибку, и вы сможете пройти капчу.
Чтобы убедиться, что сообщение «ОШИБКА: неверный домен ключа» от сервиса reCAPTCHA появляется не только у вас, прочитайте комментарии других людей. И сообщите о своей проблеме, чтобы другие люди знали, что проблема возникает не только у них.
Статистика проблем и другие ошибки в работе reCAPTCHA
Другие проблемы в работе reCAPTCHA
- Ошибка DNS_PROBE_FINISHED_NXDOMAIN
- Ошибка ERR_CONNECTION_TIMED_OUT
- Ошибка ERR_CONNECTION_REFUSED
- Ошибка NET::ERR_CERT_DATE_INVALID
- Часы спешат, Часы отстают — ошибка NET::ERR_CERT_DATE_INVALID