Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для rodigy
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 577

Получить значение вводимой гугл капчи для отправки через ajax

16.06.2016, 20:09. Показов 3020. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется форма с recaptcha, все поля формы проверяется скриптом через ajax подгрузку, все хорошо, НО как получить $_POST["g-recaptcha-response"] что бы отправить на проверку капчу?
сама капча подключается так:
HTML5
1
2
3
4
5
6
7
8
9
<script> 
    var sitekey = // мой сайт кей;
    var onloadCallback = function() {
        grecaptcha.render('g-log', {
            'sitekey' : sitekey
        });
    }
    </script>
    <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer ></script>
форма:
HTML5
1
2
3
4
5
6
<form  action="" method="POST">
     // инпуты...
    <div id="g-log" ></div> 
     <input type="button"  onclick="login()" value="Войти">
 
</form>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.06.2016, 20:09
Ответы с готовыми решениями:

Получить значение SELECT через AJAX
Люди добрые,подскажите как мне передать значение выбранного SELECT-а в php переменную без перезагрузки страницы. Использую такой код:...

Как получить значение элемента через Ajax?
Как получить значение элементе через Ajax, например на сайте https://www.cyberforum.ru, в шапке сайта текст &quot;Форум программистов и...

Недостаток отправки формы через Ajax
Сделал через аякс отправку емайла. Почему мало кто делает отправку писем через аякс ? Опасно тем, что письмо может не дойти ? Или не должно...

5
 Аватар для rodigy
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 577
12.08.2016, 17:11  [ТС]
решено
0
$ su
 Аватар для ntlinuxnt
1605 / 520 / 97
Регистрация: 18.11.2010
Сообщений: 2,807
Записей в блоге: 2
13.08.2016, 11:44
Так поделились бы раз решено, мало ли у кого будет такая проблема, он из гугла вас проклянет.
0
 Аватар для rodigy
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 577
13.08.2016, 17:51  [ТС]
ок , вот решение, вообще если внимательно почитать документацию по капче , то там все есть, в частности и callback метод в котором будет ответ пользователя.

https://developers.google.com/... cs/display

но можно и по другому:

JavaScript
1
var response = $('#g-recaptcha-response').val();// это ответ пользователя
0
0 / 0 / 0
Регистрация: 26.12.2016
Сообщений: 10
27.12.2016, 17:47
rodigy, ПОМОГИ ПЛИЗ РАЗОБРАТЬСЯ С ЭТОЙ Д...ОЙ КАПЧЕЙ! у МЕНЯ УЖЕ ВПЕЧАТЛЕНИЕ СКАДЫВАЕТСЯ, ЧТО Я С УМА СОШЕЛ ОТ ПОИСКА КАК ЭТО ВСЕ ЖЕ СДЕЛАТЬ!
Я понимаю, то на сервере должен быть документ по обработке запроса в гугл (но какой именно код туда написать что бы он был верным никак найти не могу...) и на страницы с формой входа и с формой реги вставил две строки как сам гугл советует - капча отображается и все выводится, а вот как создать сессию между двумя документами и какой верный код в документе бекенд должен быть...
Бошка взрывается - помоги плиз!
0
 Аватар для rodigy
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 577
29.12.2016, 01:15  [ТС]
finenko, самый простой способ:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
  <head>
    <title>reCAPTCHA demo: Simple page</title>
     <script src="https://www.google.com/recaptcha/api.js" async defer></script>
  </head>
  <body>
    <form action="handler.php" method="POST">
      <div class="g-recaptcha" data-sitekey="your_site_key"></div>
      <br/>
      <input type="submit" value="Submit">
    </form>
  </body>
</html>
handler.php :
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
 
$captcha = $_POST['captcha'];
$secretKey = 'твой секретный ключ';
$ip = $_SERVER['REMOTE_ADDR'];
$response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secretKey."&response=".$captcha."&remoteip=".$ip);
$responseKeys = json_decode($response,true);
 
if($responseKeys["success"] === true && (!isset($responseKeys["error-codes"])) ) {
    // успех проверки
    // дальше твой код
}
else {
    //ошибка:
    echo $responseKeys["error-codes"];
}
?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.12.2016, 01:15
Помогаю со студенческими работами здесь

Реализация отправки запросов к БД через AJAX
Подскажи пожалуйста как сделать оправку данных из формы через ajax, чтоб не перезагружалась страница. Есть вот: &lt;html&gt; ...

Через ajax в url:'ajax.php', нужно передать одну переменную, и значение radio кнопки
Как значение radio передать я разобрался, а вот как еще переменную со страницы кинуть в url: ajax.php Всем спасибо

Организовать поиск на сайте через гугл с использованием API Google AJAX Search
Раньше не работал с ASP, но вот судьба злодейка заставила))) нужно организовать поиск на сайте через гугл с использованием API Google...

Код обработчика для ajax отправки
Помогите разобраться, есть код, который отправляет данные в обработчик. Но самого обработчика нет (удалили). $.ajax({ ...

Добавить данные для отправки по AJAX
Здравствуйте. С помощью serialize() пытаюсь отправить данные через AJAX. Но к полученным данным serialize() необходимо вручную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru