recaptcha "missing-input-response"
New here? Learn about Bountify and follow @bountify to get notified of new bounties! x

Need some help here, whats wrong?

function comprobarCaptcha($respuesta) {
$secreto='XXXXX';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://www.google.com/recaptcha/api/siteverify?");
curl_setopt($ch, CURLOPT_POST, 1);
$campos=array('secret'=>$secreto,'response'=>$respuesta);
curl_setopt($ch, CURLOPT_POSTFIELDS,$campos);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$respuesta_google = json_decode(curl_exec($ch),true);
curl_close ($ch);
return $respuesta_google;
}
$comprobacion=comprobarCaptcha($_POST['g-recaptcha-response']);
if($comprobacion["success"]) {

Tags
PHP
recaptcha

Crowdsource coding tasks.

1 Solution


Can you replace the function with this code and tell us what the output is?

function comprobarCaptcha($respuesta) {
    var_dump($respuesta);
    $secreto='XXXXX';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,"https://www.google.com/recaptcha/api/siteverify?");
    curl_setopt($ch, CURLOPT_POST, 1);
    $campos=array('secret'=>$secreto,'response'=>$respuesta);
    curl_setopt($ch, CURLOPT_POSTFIELDS,$campos);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $ch_exec = curl_exec($ch);
    $respuesta_google = json_decode($ch_exec,true);
    var_dump($ch_exec);
    var_dump($respuesta_google);
    curl_close ($ch);
    exit;
    return $respuesta_google;
}
View Timeline