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.