Я пытаюсь получить ответ 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 на оболочке?
Спасибо.