Prado\Web\UI\WebControls\TReCaptcha::recaptcha_check_answer PHP Method

recaptcha_check_answer() private method

Calls an HTTP POST function to verify if the user's guess was correct
private recaptcha_check_answer ( string $privkey, string $remoteip, string $challenge, string $response, array $extra_params = [] ) : boolean
$privkey string
$remoteip string
$challenge string
$response string
$extra_params array an array of extra variables to post to the server
return boolean
    private function recaptcha_check_answer($privkey, $remoteip, $challenge, $response, $extra_params = array())
    {
        //discard spam submissions
        if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) {
            return false;
        }
        $response = $this->recaptcha_http_post(self::RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify", array('privatekey' => $privkey, 'remoteip' => $remoteip, 'challenge' => $challenge, 'response' => $response) + $extra_params);
        $answers = explode("\n", $response[1]);
        if (trim($answers[0]) == 'true') {
            return true;
        } else {
            return false;
        }
    }