Maison > Article > développement back-end > Comment valider Google reCAPTCHA v3 côté serveur avec PHP ?
Contexte :
Google reCAPTCHA v3 est une version améliorée de le système CAPTCHA populaire utilisé pour prévenir le spam et les abus. Il s'appuie sur des modèles d'apprentissage automatique pour analyser le comportement des utilisateurs et fournit un score d'analyse des risques plutôt qu'un simple mécanisme défi-réponse.
Validation côté serveur :
Pour valider reCAPTCHA v3 côté serveur en utilisant PHP, vous devez effectuer les étapes suivantes :
Récupérer les données POST :
Définir les paramètres de la requête :
Préparez la requête HTTP :
Exécuter la requête :
Analyser la réponse :
Valider reCAPTCHA :
Exemple de code :
<code class="php">function isValid() { try { $url = 'https://www.google.com/recaptcha/api/siteverify'; $data = ['secret' => '[YOUR SECRET KEY]', 'response' => $_POST['g-recaptcha-response'], 'remoteip' => $_SERVER['REMOTE_ADDR']]; $options = [ 'http' => [ 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data) ] ]; $context = stream_context_create($options); $result = file_get_contents($url, false, $context); return json_decode($result)->success; } catch (Exception $e) { return null; } }</code>
Utilisation :
Appelez simplement la fonction isValid() pour valider le jeton reCAPTCHA reçu du côté client.
<code class="php">if (isValid()) { // User passed reCAPTCHA } else { // User failed reCAPTCHA }</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!