{"id":25697,"date":"2021-06-11T15:38:00","date_gmt":"2021-06-11T12:38:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25697"},"modified":"2021-10-18T02:05:16","modified_gmt":"2021-10-17T23:05:16","slug":"utilisation-de-google-recaptcha-sur-vos-formulaires-de-site-web-avec-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/utilisation-de-google-recaptcha-sur-vos-formulaires-de-site-web-avec-php\/","title":{"rendered":"Utilisation de Google reCAPTCHA sur vos formulaires de site Web avec PHP"},"content":{"rendered":"<p>Vous cherchez \u00e0 int\u00e9grer Google reCAPTCHA dans votre site Web? Google fournit un service reCAPTCHA qui ajoute la case \u00e0 cocher &quot;Je ne suis pas un robot&quot; dans votre formulaire pour valider les utilisateurs. Ce reCAPTCHA prot\u00e8ge vos formulaires contre les bots. Dans cet article, nous \u00e9tudions comment ajouter et valider Google reCAPTCHA sur un site Web en utilisant PHP .<\/p>\n<p>La protection de votre base de donn\u00e9es contre les spams est un \u00e9l\u00e9ment crucial de tout site Web. De nos jours, de nombreux robots envoient en permanence de fausses donn\u00e9es via des formulaires de sites Web. En ajoutant reCAPTCHA sur le site Web, cela nous aidera \u00e0 arr\u00eater les enregistrements de spam, les commentaires, les langages abusifs, etc.<\/p>\n<p>Google reCAPTCHA est con\u00e7u pour savoir si une demande entrante provient d&rsquo;un vrai humain ou d&rsquo;un bot.<\/p>\n<p>Cela \u00e9tant dit, voyons un guide \u00e9tape par \u00e9tape sur l&rsquo;ajout et la validation de reCAPTCHA sur votre site Web.<\/p>\n<p><strong>Remarque\u00a0:<\/strong> Dans le pass\u00e9, nous avons \u00e9crit un article sur l&rsquo;ajout de reCAPTCHA dans les formulaires Laravel. Si quelqu&rsquo;un cherche \u00e0 int\u00e9grer reCAPTCHA dans Laravel, veuillez lire l&rsquo;article <a href=\"https:\/\/themewp.inform.click\/fr\/comment-ajouter-je-ne-suis-pas-un-robot-captcha-dans-laravel-forms\/\" title=\"Ajouter Google reCAPTCHA sur les formulaires de site Web Laravel\" >Ajouter Google reCAPTCHA sur les formulaires de site Web Laravel<\/a>.<\/p>\n<h3>Enregistrez le site et obtenez des cl\u00e9s API<\/h3>\n<p>Dans un premier temps, vous devez enregistrer votre site ici &#8211; <a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><a href=\"https:\/\/www.google.com\/recaptcha\/admin\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">https:\/\/www.google.com\/recaptcha\/admin<\/a>. Choisissez les options pour reCAPTCHA v2 et la case \u00e0 cocher \u00ab\u00a0Je ne suis pas un robot\u00a0\u00bb comme indiqu\u00e9 dans la capture d&rsquo;\u00e9cran.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20265-6081d503d0d64.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20265-6081d503d0d64.png\" alt=\"Utilisation de Google reCAPTCHA sur vos formulaires de site Web avec PHP\" ><\/a><\/p>\n<p>Si vous avez l&rsquo;intention de le tester sur un serveur local, utilisez la cha\u00eene &lsquo;localhost&rsquo; dans le champ domaine.<\/p>\n<p>Apr\u00e8s avoir rempli le formulaire ci-dessus, vous obtiendrez votre cl\u00e9 de site et votre cl\u00e9 secr\u00e8te.<\/p>\n<h3>Int\u00e9grer Google reCAPTCHA<\/h3>\n<p>Vous \u00eates pr\u00eat avec vos cl\u00e9s API reCAPTCHA. Ensuite, installez cette <a href=\"https:\/\/github.com\/anhskohbo\/no-captcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioth\u00e8que GitHub<\/a> qui permet d&rsquo;ajouter et de valider reCAPTCHA. La m\u00e9thode recommand\u00e9e pour installer cette biblioth\u00e8que est via <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>.<\/p>\n<p>Ouvrez le terminal dans le r\u00e9pertoire racine de votre projet et ex\u00e9cutez la commande\u00a0:<\/p>\n<pre><code>composer require anhskohbo\/no-captcha<\/code><\/pre>\n<p>Apr\u00e8s avoir install\u00e9 la biblioth\u00e8que, nous pouvons ajouter le reCAPTCHA dans notre formulaire en utilisant les m\u00e9thodes fournies dans la biblioth\u00e8que.<\/p>\n<p>Par exemple, cr\u00e9ons un formulaire contenant des champs tels que l&rsquo;e-mail, reCAPTCHA et un bouton d&rsquo;envoi.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\n$secret\u00a0 = 'YOUR_SECRET_KEY';\n$sitekey = 'YOUR_SITE_KEY';\n$captcha = new AnhskohboNoCaptchaNoCaptcha($secret, $sitekey);\n?&gt;\n\u00a0\n&lt;form method=\"POST\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"email\" class=\"form-control\" placeholder=\"Enter email address\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;?php echo $captcha-&gt;display(); ?&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" name=\"submit\" class=\"btn btn-primary\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;\n&lt;?php echo $captcha-&gt;renderJs(); ?&gt;<\/code><\/pre>\n<p>Assurez-vous de remplacer les espaces r\u00e9serv\u00e9s par les valeurs r\u00e9elles. Dans le code ci-dessus, la fonction <code>$captcha-&gt;display()<\/code>affiche la case \u00e0 cocher \u00ab\u00a0Je ne suis pas un robot\u00a0\u00bb. La m\u00e9thode <code>$captcha-&gt;renderJs()<\/code>inclut le fichier JS requis de reCAPTCHA.<\/p>\n<p>Maintenant, pour valider l&rsquo;utilisateur, \u00e9crivez le code ci-dessous sur la soumission du formulaire.<\/p>\n<pre><code>if (isset($_POST['submit'])) {\n\u00a0\u00a0\u00a0\u00a0if($captcha-&gt;verifyResponse($_POST['g-recaptcha-response'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/proceed further\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Incorrect captcha\";\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Notre code final est donc le suivant.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\n$secret\u00a0 = 'YOUR_SECRET_KEY';\n$sitekey = 'YOUR_SITE_KEY';\n$captcha = new AnhskohboNoCaptchaNoCaptcha($secret, $sitekey);\n\u00a0\nif (isset($_POST['submit'])) {\n\u00a0\u00a0\u00a0\u00a0if($captcha-&gt;verifyResponse($_POST['g-recaptcha-response'])) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/proceed further\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Incorrect captcha\";\n\u00a0\u00a0\u00a0\u00a0}\n}\n?&gt;\n\u00a0\n&lt;form method=\"POST\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;p&gt;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;input type=\"email\" class=\"form-control\" placeholder=\"Enter email address\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;\/p&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;?php echo $captcha-&gt;display(); ?&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;button type=\"submit\" name=\"submit\" class=\"btn btn-primary\"&gt;Submit&lt;\/button&gt;\n&lt;\/form&gt;\n&lt;?php echo $captcha-&gt;renderJs(); ?&gt;<\/code><\/pre>\n<p>C&rsquo;est \u00e7a! J&rsquo;esp\u00e8re que vous avez appris \u00e0 int\u00e9grer Google reCAPTCHA sur les formulaires de votre site Web. S&rsquo;il vous pla\u00eet partager vos pens\u00e9es et suggestions dans la section commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/valider-google-recaptcha-a-l-aide-de-javascript\/\" title=\"Valider Google reCAPTCHA \u00e0 l&#039;aide de JavaScript\">Valider Google reCAPTCHA \u00e0 l&rsquo;aide de JavaScript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/speech-to-text-a-l-aide-d-amazon-transcribe-en-php\/\" title=\"Speech-To-Text \u00e0 l&#039;aide d&#039;Amazon Transcribe en PHP\">Speech-To-Text \u00e0 l&rsquo;aide d&rsquo;Amazon Transcribe en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/compresser-des-images-pour-un-site-web-a-l-aide-de-resmush-it-en-php\/\" title=\"Compresser des images pour un site Web \u00e0 l&#039;aide de reSmush.it en PHP\">Compresser des images pour un site Web \u00e0 l&rsquo;aide de reSmush.it en PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, je vous montre comment ajouter et valider Google reCAPTCHA sur votre formulaire de site Web avec PHP. En ajoutant reCAPTCHA, nous pouvons prot\u00e9ger les formulaires<\/p>\n","protected":false},"author":1,"featured_media":20266,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[273],"tags":[844],"class_list":["post-25697","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25697","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=25697"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/25697\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/20266"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=25697"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=25697"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=25697"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}