Google recaptcha pour php

Google recaptcha pour php


Google recaptcha pour php

Installez le nouveau Captcha de Google sur votre site en PHP

CAPTCHA est un service gratuit qui permet de protéger les sites web contre le spam. Il est utilisé dans les formulaires pour éviter les soumissions automatisées par des robots malveillants. Il s’agit en général de recopier un mot déformé dans une image :

Google recaptcha pour php

Google propose une nouvelle version améliorée parue le 03 décembre 2014 (voir article sur son blog officiel). Elle simplifie l’utilisation pour un humain jusqu’à cliquer sur une simple case à cocher :

Google recaptcha pour php

Voyons comment intégrer ce service dans votre site internet.

Pré-requis

Pour le moment Google propose une librairie en PHP uniquement. Mais le projet étant open-source d’autres langages seront ajoutés rapidement.

Considérons que vous avez un simple formulaire en PHP/HTML. Nommons le fichier “test-captcha.php” :





Installation

Vous devez tout d’abord enregistrer votre nom de domaine pour obtenir une paire de clés API :

une clé publique : ou “clé du site”, à intégrer dans votre code HTML;
une clé privée : ou “clé secrète”, à ne pas communiquer ! utilisée pour toute communication entre votre site et Google.

Cette paire de clés est valable pour votre domaine et vos sous-domaines :

nglesson.com
www.nglesson.com
sous-domaine.nglesson.com


Ajout de l’API

Dans notre page de démonstration “test-captcha.php”, collez cet extrait avant la balise fermante <head> :





Ajout du CAPTCHA

Un peut de PHP maintenant. En début de page, ajoutons les clés :





Il faut bien sûr remplacer les X et les Y par vos clés publique et privée.

Pour faire apparaitre le widget, collez le code suivant entre les balises

et
:





Faites un essai dans votre navigateur, normalement le widget ReCaptcha s’affiche.

Vérification de la validité du Captcha

Google propose une librairie PHP sur GitHub.
Enregistrez le fichier recaptchalib.php dans le même dossier que votre page PHP.

Pour inclure ce fichier, ajoutez tout en haut du fichier “test-captcha.php” :





Nous pouvons maintenant vérifier, après validation du formulaire, si on a affaire à un robot ou à un humain :





Page finale

Voici le script complet “test-captcha.php” :





Créateur du site
Fondateur & Développeur du site

Citation du jour
Si vous avez confiance en vous-mêmes, vous inspirerez confiance aux autres.

Solutions techniques



Actualités national et international




Média du digital