Retunr JSON из HTML-формы с Curl - PullRequest
       0

Retunr JSON из HTML-формы с Curl

0 голосов
/ 14 октября 2019

Я пытаюсь получить ответ json из html-формы.

В нескольких словах, если я зайду на

http://localhost/recaptcha/index.php

на страницеверните мне html-форму и URL-адрес, который необходимо использовать для проверки правильного ответа на код, подобный следующему:

http://localhost/recaptcha/index.php?validate=1&id=1b39106044ae5df6fe50d20f0719a6fdaa6fbc1b&input=beldam uncast & submit = Check + Captcha

То, что я хочу, это вернуть ответ json с сообщением {'validation':'success'} или {'validation':'ko'} вместо html при создании curl с параметризованным URL (http://localhost/recaptcha/index.php?validate=1&id=1b39106044ae5df6fe50d20f0719a6fdaa6fbc1b&input=beldam uncast & submit = Check + Captcha) вместо статического URL (http://localhost/captcha/index.php)

То, что я пробовал, это простой локон в php:

$url = $http_protocol . '://' . $domain . '/recaptcha/index.php?validate=1&id=' . $captchaId . '&input=' . $row['code'] . '&submit=Check+Captcha';

echo $url;
$cURL = curl_init();

curl_setopt($cURL, CURLOPT_URL, $url);
curl_setopt($cURL, CURLOPT_HTTPGET, true);

curl_setopt($cURL, CURLOPT_HTTPHEADER, array(
                                    'Content-Type: application/json',
                                    'Accept: application/json'
                                ));

$result = curl_exec($cURL);

curl_close($cURL);
print_r($result);

, но когда я нахожусь на оболочке и делаю:

локон http://localhost/recaptcha/index.php?validate=1&id=227aabdac4c4bedf9f7383cace456d6670963aa5&input=oSLphv&submit=Check+Captcha

он возвращает мне html raw страницы,

Тогда я попробовал с ajax:


<script type="text/javascript">
        jQuery(document).ready(function($) {
            function validationCaptcha() {
                $.ajax({
                    url: <?php echo $url;?>,
                    dataType: 'json',
                }).done(function(data) {
                    var data = '{"validation":"success"}';
                    console.log(data);
                });
            }
        });
    </script>

, но даже здесь безуспешно.

Как я могу решить эту проблему и получить ответ json, когда создаю завиток с параметризованным URL на оболочке?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...