ReCaptcha show "входная ошибка: неверный референт"
Я зарегистрировал учетную запись на recaptcha.net с помощью mydomain.com.
Пока я работаю над своим localhost
, он отлично работает, но всякий раз, когда я пытаюсь открыть страницу с другого компьютера в своей локальной сети, он показывает сообщение об ошибке "input error: invalid referer"
!
Я не использую плагины recaptcha.
Ответы
Ответ 1
Клавиши reCaptcha привязаны к определенному домену + localhost (когда у вас есть ваши частные/открытые ключи от них). Вы можете использовать его в другом домене, запросив новые частные/общедоступные ключи или используя глобальный ключ.
Из :
-
По умолчанию ваш ключ reCAPTCHA ограничен указанным доменом и любыми субдоменами для дополнительной безопасности. Ключ для foo.com работает на test.foo.com.
-
Если вы хотите использовать свой ключ в большом количестве доменов (например, если вы являетесь хостинг-провайдером, OEM и т.д.), выберите параметр глобального ключа. Возможно, вы захотите использовать описательное доменное имя, такое как "global-key.mycompany.com"
-
Если у вас есть несколько доменных имен (foocars.com и footrucks.com), вы можете подписаться на несколько ключей или использовать глобальный ключ.
Ответ 2
Кажется, Google удалил глобальный ключ для reCaptcha, так как вы можете увидеть здесь.
В вашем локальном хосте это прекрасно работает, потому что вы используете ключи, предоставленные вашему домену. Но когда вы загружаете код на ваш производственный сервер, кажется, что вы используете одни и те же ключи для нескольких доменов (хотя локальный хост не может считаться доменом). Таким образом, вы получили эту ошибку. Я исправил, что создаю новые ключи для другого домена и добавляю их в свой localhost script. И для производства script я сохранил ключи для этого домена.
Ответ 3
У меня такая же проблема, я решаю ее добавить мой адрес ip-адреса от recaptcha экран администратора;
Нажмите на свое доменное имя, которое указано в заголовке Your reCAPTCHA sites
, и добавьте ваш ip в Key Settings -> Domain
, чтобы проблема была решена.
Ответ 4
Как упоминал ранее Андре - глобальный ключ был удален для reCaptcha. Но вы можете использовать защищенный токен Здесь вы найдете мое решение для PHP