function reCaptcha($response) {
$fields = [
'secret' => 'xxxxxxxxxxxxxxxxxx',
'response' => $response
];

$ch=curl_init('https://www.google.com/recaptcha/api/siteverify');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query($fields),
CURLOPT_RETURNTRANSFER => TRUE
]);

$result=curl_exec($ch);
curl_close($ch);

return json_decode($result,true);
}


if(!isset($_POST['g-recaptcha-response']) || empty($_POST['g-recaptcha-response'])) {
echo 'Yoksa sen robot musun?';
return;
} else {
$result = reCaptcha($_POST['g-recaptcha-response']);
if($result['success']==1) {

//Giriş kontrol kodları


} else echo 'reCaptcha Doğrulamasında Sorun Oluştu.';
return;
}



Hocam sizin kodlar da buna benziyordur ama bende halihazırda sorunsuzca çalışıyor bu şekilde, denemek isterseniz buyrun.