it-blog.club
Google reCaptcha и cURL

Google reCaptcha и cURL

Сейчас я вам расскажу как вы можете использовать Гугл капчу не стандартным способом используя file_get_contents(), а именно CURL.

Это вам может пригодиться в случае, если php на сервере не настроен на использование file_get_contents.

И так за место привычного кода:



$url = 'https://www.google.com/recaptcha/api/siteverify?secret=Ваш секретный код&response='.(array_key_exists('g-recaptcha-response', $_POST) ? $_POST["g-recaptcha-response"] : '').'&remoteip='.$_SERVER['REMOTE_ADDR'];

$resp = json_decode(file_get_contents($url), true);

if ($resp ['success'] != true) {
echo 'no';
} else {
echo 'yes';
}

Вы можете воспользоваться курлом


$data = array(
'secret' => "Ваш секретный ключ",
'response' => $_POST["g-recaptcha-response"]
);

$verify = curl_init();
curl_setopt($verify, CURLOPT_URL, "https://www.google.com/recaptcha/api/siteverify");
curl_setopt($verify, CURLOPT_POST, true);
curl_setopt($verify, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($verify, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($verify, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($verify);

if ($response ['success'] != true) {
echo 'no';
} else {
echo 'yes';
}

На этом всё. Разумеется вместо echo, как указанно в скриптах должны идти ваши дальнейшие обработчики.


it-blog.club 912
Автор: Ярослав Хмель


Если Вам понравилась статья, то можете поддержать блог переведя N сумму на кофе авторам или оплату хостинга!
В любом случае спасибо! А так же не забывайте про группу в ВК
ПОИСК ПО САЙТУ
Поддержать