Recaptcha Google

Depuis le début décembre 2014, Google propose une nouvelle version de son Captcha.

Pour rappel un Captcha est un service qui permet de protéger les sites Web contre les spam. On l'utilise dans les formulaires (contact, commentaire, etc) afin d'éviter la soumission automatique des robot douteux.

 

Le nouveau Captcha de Google simplifie l'utilisation pour un utilisateur. Il suffit de cliquer sur une simple case à cocher.

Pour cela allons sur le site de Google Recaptcha https://www.google.com/recaptcha/admin

Enregistrer votre nom de domaine.

Capturerecaptcha

De cet enregistrement vous obtiendrez une clé publique et privé.

 

Maintenant codons

Dons notre fichier par exemple testcaptcha.php avant la balise head on va renseigner le chemin qui fait appelle à l'API Recatcha de Google.

<script src="https://www.google.com/recaptcha/api.js"></script>

Puis dans le formulaire on va afficher le bout de code que google nous fournit

<div class="g-recaptcha" data-sitekey="Clè public">

Voici le code complet :

<!DOCTYPE html><html><head><title>mon titre</title></head>
<body>
<form action="traitement.php" method="post">
<div class="g-recaptcha" data-sitekey="Clé public"></div>
<input type="hidden" name="test">
<input type="submit">
</form>
</body>
</html>

 Dans le fichier traitement.php on verifie si le captcha a bien été validé et on rentre dans le code PHp notre clé secrete.

 

Voic le code complet de traitement.php

<?php
$captcha = $_POST['g-recaptcha-response'];
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=Clé secrète&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
if($response.success==false)
{
echo 'Un robot';
 } else 
{
 echo 'Tu n est pas un robot';
}?>


PHP recaptcha captcha html

Commentaire (0)


Laissez un commentaire