Comment intégrer google reCAPTCHA avec PHP

De nos jours, tout le monde veut se débarrasser du spam sur son site Web, qu'il s'agisse de commentaires ou de messages de spam ou de trafic de spam sur votre site. Pour protéger votre site Web contre le spam, l'un des moyens les plus simples et les plus efficaces consiste à utiliser Google reCAPTCHA.

Auparavant, les gens mettaient un nombre ou une chaîne aléatoire à l'écran et le vérifiaient côté serveur.

Mais cette méthode est la méthode ancienne et elle prend également du temps pour de nombreux utilisateurs, tandis que la méthode reCAPTCHA de Google est facile à utiliser et prend moins de temps, ce qui améliore l'expérience utilisateur. Ils ont juste besoin d'un simple clic pour prouver qu'ils sont des humains et non un robot. Google reCAPTCHA est très facile à implémenter dans un script PHP.

Google reCAPTCHA

Dans ce blog, vous apprendrez comment intégrer google reCAPTCHA sur votre site Web avec PHP étape par étape.

Étape 1: pour récupérer la clé API reCAPTCHA

Pour obtenir une clé API pour utiliser reCAPTCHA, vous devez enregistrer votre site Web à – https://www.google.com/recaptcha/admin. Les captures d'écran sont données ci-dessous pour votre aide:

Comment intégrer google reCAPTCHA avec PHP
Étiquette: Utilisez une étiquette de votre choix, afin de pouvoir reconnaître facilement le site à l'avenir.

type reCAPTCHA: Choisissez n'importe quel type de reCAPTCHA que vous préférez pour votre site. Il existe deux types actuellement disponibles, à savoir reCAPTCHA v3 et reCAPTCHA v2. Nous avons utilisé reCAPTCHA v2 dans l'exemple de projet.

Domaines: Ici, vous devez entrer le nom de votre site Web pour lequel vous implémenterez la fonctionnalité reCAPTCHA. Il s'applique aux domaines que vous entrez ici, ainsi qu'à ses sous-domaines. Par exemple, une inscription sur abc.com enregistre également xyz.abc.com.

Maintenant, cochez simplement la case Acceptez les conditions d'utilisation de reCAPTCHA et cliquez sur sur le bouton Soumettre.

Vous avez maintenant la clé du site et la clé secrète de votre site Web.
Comment intégrer google reCAPTCHA avec PHP

Étape 2:

  • Pour ajouter reCAPTCHA, vous devez d'abord inclure la bibliothèque JavaScript reCAPTCHA dans votre code HTML.
    <script src = 'https: //www.google.com/recaptcha/api.js' différé asynchrone>
  • Ajoutez maintenant ce code HTML à l'endroit où vous souhaitez afficher le widget reCAPTCHA.
    <div class = "g-recaptcha" data-sitekey = "site_key">
  • Remplacer
  • C'est fait maintenant, actualisez simplement votre page et vous verrez le widget reCAPTCHA sur votre site.

Étape 3:

Maintenant, vous devez valider la réponse lorsqu'un utilisateur clique sur le widget reCAPTCHA. Le code PHP pour vérifier la réponse de l'utilisateur est donné ci-dessous:

<? php if (isset ($ _ POST ['g-recaptcha-response']) &&! empty ($ _ POST ['g-recaptcha-response'])) {$ secret = 'your_actual_secret_key'; $ verifyResponse = file_get_contents ('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST [' g-recaptcha-response ']); $ responseData = json_decode ($ verifyResponse); if ($ responseData-> success) {$ succMsg = 'Votre demande de contact a été envoyée avec succès.'; } else {$ errMsg = 'La vérification du robot a échoué, veuillez réessayer.'; }}?>

Ajoutez votre clé secrète réelle dans le code ci-dessus et vous avez terminé.

Obtenez l'exemple de code ici.


Aparajita Singh

Aparajita Singh

Aparajita Singh is an experienced Software engineer in PHP. She also has knowledge of C, JAVA and database design. She has been working in the IT Industry from the last 2yrs and still looking forward to achieving more in the IT industry. She lives in New Delhi and her hobby is to write the technical writeups.

Leave a Reply

Your email address will not be published. Required fields are marked *