ReCapcha v2 от google, ошибка

100
10 октября 2021, 17:00

Всем привет! Возникла такая ошибка с капчей. Вот код, обработчик:

$url = 'https://www.google.com/recaptcha/api/siteverify';
$key = 'Секретный ключ введен правильно';
$query = $url.'?secret='.$key.'&response='.$_POST['g-recaptcha-response'].'&remoteip='.$_SERVER['REMOTE_ADDR'];
$data = json_decode(file_get_contents($query));
var_dump($data);
if (isset($_POST['send-message'])) {
    if (!$_POST['g-recaptcha-response']) {
        exit("Заполните капчу!");
    }
}

Так вот, в коде есть вар дамп, вообщем он мне выдает NULL хотя если обратиться прямиком по этому url то всё заработает, подскажите, что я не правильно делаю???

Answer 1

Мой комментарий не содержит ответ на ваш вопрос, подмечу что нужно использовать POST запрос и лучшим решением будет использовать cURL встроенный в php.

upd: ответ на ваш вопрос содержится на англоязычном SO - curl-recaptcha-not-working-php

READ ALSO
Как настроить nginx для Yii2?

Как настроить nginx для Yii2?

Есть проект на Yii2Когда захожу на сайт - пишет что не найден класс, хотя по факту он есть

150
Как поднять базу данных ФИАСа в MySql

Как поднять базу данных ФИАСа в MySql

Нужно поднять бд фиас в mysql желательно только Москвы, пробовал парсить xml получилось неплохо но когда дело доходить до файла размером 3гб ( а там...

87
Leaflet карта с рисованием полигонов

Leaflet карта с рисованием полигонов

Может кто знает как подключить Leaflet карту с возможностью рисовать полигоны на карте и потом отправлять координаты на почту (второстепенно)У...

387