bigorv1967
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Разобрать то, что там написано, мне пока знаний не хватает. Капчу на форму я вывел, она работает. Как мне при нажатии на кнопку "Submit" передать в POST запросе параметр "g-recaptcha-response" - где мне его взять? Написал Post запрос с помощью cURL так: Код: $url = 'https://www.google.com/recaptcha/api/siteverify'; $ch = curl_init(); // инициализируем сессию curl curl_setopt($ch, CURLOPT_URL, $url); // указываем URL, куда отправлять POST-запрос curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// разрешаем перенаправление curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // указываем, что результат запроса следует передать в переменную, а не вывести на экран curl_setopt($ch, CURLOPT_TIMEOUT, 5); // таймаут соединения curl_setopt($ch, CURLOPT_POST, 1); // указываем, что данные надо передать именно методом POST | Дальше нужно подставить параметы: это "секретный ключ" (он у меня есть) и "g-recaptcha-response" - А ВОТ ЭТО Я НЕ ПОНИМАЮ, ГДЕ ВЗЯТЬ!!! То есть, дальше я должен выставить параметры Post запроса: Код: curl_setopt($ch, CURLOPT_POSTFIELDS, "secret=Мой секретный ключ&response="g-recaptcha-response"); | Подскажите, ради бога, как и где я должен получить эту "g-recaptcha-response"? И дальше, правильно ли я понимаю, когда я выполню запрос: Код: $result = curl_exec($ch); сurl_close($ch); $response = json_encode($result); | в переменной Response у меня будет массив, возвращенный Гуглом и я смогу проверить и обработать статус Капчи так: Код: if ($response['success'] = false) die ('Пройдите Капчу!"); | |