Только что интегрированный 2 дня назад перепросмотр V2 от Google
Попробуйте мой код ниже, чтобы увидеть, решает ли ваша проблема:
Я вижу, вы делаете file_get_contents, и я думаю здесьэто ваши проблемы, вы должны сделать POST, пожалуйста, используйте мой код ниже
if($_SERVER["REQUEST_METHOD"] === "POST"){
// prepare post variables
$post = [
'secret' => $secret,
'response' => $_POST['g-recaptcha-response'],
'remoteip' => 'is optional, but i pass it',
];
$ch = curl_init('https://www.google.com/recaptcha/api/siteverify');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
$response = json_decode($response, true);
// check result
if(isset($response['success']) && $response['success'] == true){
echo "Logged In Successfully";
}else{
echo "You are a robot";
}
}