Script reCAPTCHA Google

Scipt complet

<?php
define('SITE_NOM', 'mon-site.com'); // Nom de votre site
define('MAIL_CONTACT', 'admin@mon-site.com'); // Adresse mail de votre site          
?>
<script src='https://www.google.com/recaptcha/api.js' async defer></script>
<a id="contact-site"></a>
<h1>Test reCAPTCHA Google :</h1>
<?php                                                                                                 
    if (isset($_POST['envoie_gg_captcha']))                                                    
    { 
    $name;$email;$comment;$captcha;
    if(isset($_POST['name'])){
    $name=$_POST['name'];
    }        
    if(isset($_POST['email'])){
    $email=$_POST['email'];
    }
    if(isset($_POST['comment'])){
    $comment=$_POST['comment'];
    }
    if(isset($_POST['g-recaptcha-response'])){
    $captcha=$_POST['g-recaptcha-response'];
    }
    if(!$captcha){
    $Message_retour = "Veuillez cocher la case du captcha.";
    }
    $secretKey = "ICI_Votre-clé-secrète-Google";
    $ip = $_SERVER['REMOTE_ADDR'];
    // envoi la demande au serveur
    $url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secretKey) .  '&response=' . urlencode($captcha);
    $response = file_get_contents($url);
    $responseKeys = json_decode($response,true);
    // Doit renvoyer JSON avec succès comme vrai
    if($responseKeys["success"]) {
        
    $headerMail = "MIME-Version: 1.0\r\n";
    $headerMail .= "Content-type: text/html; charset=UTF-8\r\n";
    $headerMail .='Content-Transfer-Encoding: 8bit'."\r\n";
    $headerMail.="From: $email \r\n";//pour répondre au message
    $mailSujet = "Contact depuis  ".SITE_NOM." par: " . $name;
    $mailMessage = "
    <br />E-mail message : ".$email."<br /><br />
    Nom : ".$name."<br />
    Message :<br />".nl2br($comment)."<br />
    ";

    mail(MAIL_CONTACT,$mailSujet,nl2br($mailMessage),$headerMail);
    $Message_retour = "Votre message a bien été envoyé.<br />PS: Le mail n'est pas envoyé sur cette démo ...";
    } else {
    $Message_retour = "Vérifiez les informations<br /> Ou cochez la case du captcha .";
    }
}                         
?>          
    <br /> <br />
    <div id="message"><span style="color:#ff0000;"><?php echo $Message_retour ?></span></div>
    <br />
                                                       
    <form method="post" action="#contact-site" id="comment_form">                                        
    <label for="name"><span style="color:#ff0000;">*</span> Nom</label>
     <input name="name" id="name" type="text" class="" value="<?php echo $name; ?>" required="">
    <br /> <br />
    <label for="email"><span style="color:#ff0000;">*</span> Adresse e-mail</label>
     <input name="email" id="email" type="email" class="" value="<?php echo $email; ?>" required="">
    <br /> <br />                                                                  
    <label for="comment"><span style="color:#ff0000;">*</span> Message</label>
    <?php if(get_magic_quotes_gpc()) {$comment = stripslashes($comment);} ?>
     <textarea name="comment" id="comment" rows="4" style="height: 80px !important;" class="" required=""><?php echo $comment; ?></textarea>
    <br /> <br />
    <div class="g-recaptcha" data-sitekey="ICI_Votre-cle-Site-Google"></div>
    <br />                                        
     <input type="submit" id="submit" name="envoie_gg_captcha" class="" value="Envoyer">
    </form>
     <br />
    <br />