{"id":28465,"date":"2021-06-11T15:46:00","date_gmt":"2021-06-11T12:46:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28465"},"modified":"2021-10-18T04:00:48","modified_gmt":"2021-10-18T01:00:48","slug":"usando-o-google-recaptcha-em-formularios-de-seu-site-com-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/usando-o-google-recaptcha-em-formularios-de-seu-site-com-php\/","title":{"rendered":"Usando o Google reCAPTCHA em formul\u00e1rios de seu site com PHP"},"content":{"rendered":"<p>Voc\u00ea deseja integrar o Google reCAPTCHA ao seu site? O Google fornece um servi\u00e7o reCAPTCHA que adiciona a caixa de sele\u00e7\u00e3o &quot;N\u00e3o sou um rob\u00f4&quot; em seu formul\u00e1rio para validar os usu\u00e1rios. Este reCAPTCHA protege seus formul\u00e1rios contra bots. Neste artigo, estudamos como adicionar e validar o reCAPTCHA do Google em um site usando PHP .<\/p>\n<p>Proteger seu banco de dados contra spams \u00e9 uma parte crucial de qualquer site. Hoje em dia, muitos bots enviam dados falsos continuamente por meio de formul\u00e1rios de sites. Ao adicionar reCAPTCHA ao site, isso nos ajudar\u00e1 a impedir registros de spam, coment\u00e1rios, idiomas abusivos, etc.<\/p>\n<p>O reCAPTCHA do Google foi desenvolvido para descobrir se uma solicita\u00e7\u00e3o recebida \u00e9 de um ser humano real ou de um bot.<\/p>\n<p>Dito isso, vamos ver um guia passo a passo sobre como adicionar e validar o reCAPTCHA em seu site.<\/p>\n<p><strong>Nota:<\/strong> No passado, escrevemos um artigo sobre como adicionar reCAPTCHA aos formul\u00e1rios do Laravel. Se algu\u00e9m deseja integrar o reCAPTCHA no Laravel, leia o artigo <a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-adicionar-eu-nao-sou-um-captcha-de-robo-no-laravel-forms\/\" title=\"Adicionar reCAPTCHA do Google aos Formul\u00e1rios do Laravel\" >Adicionar reCAPTCHA do Google aos Formul\u00e1rios do Laravel<\/a>.<\/p>\n<h3>Registre o site e obtenha chaves de API<\/h3>\n<p>Em primeiro lugar, voc\u00ea precisa registrar seu site aqui &#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>. Escolha as op\u00e7\u00f5es para reCAPTCHA v2 e a caixa de sele\u00e7\u00e3o &#8220;N\u00e3o sou um rob\u00f4&quot;, conforme mostrado na captura de tela.<\/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=\"Usando o Google reCAPTCHA em formul\u00e1rios de seu site com PHP\" ><\/a><\/p>\n<p>Se voc\u00ea pretende test\u00e1-lo em um servidor local, use a string &#8216;localhost&#8217; no campo de dom\u00ednio.<\/p>\n<p>Ao preencher o formul\u00e1rio acima, voc\u00ea obter\u00e1 a chave do site e a chave secreta.<\/p>\n<h3>Integrar Google reCAPTCHA<\/h3>\n<p>Voc\u00ea est\u00e1 pronto com suas chaves de API do reCAPTCHA. Em seguida, instale esta <a href=\"https:\/\/github.com\/anhskohbo\/no-captcha\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioteca GitHub<\/a> que permite adicionar e validar o reCAPTCHA. A maneira recomendada de instalar esta biblioteca \u00e9 atrav\u00e9s do <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>.<\/p>\n<p>Abra o terminal no diret\u00f3rio raiz do seu projeto e execute o comando:<\/p>\n<pre><code>composer require anhskohbo\/no-captcha<\/code><\/pre>\n<p>Depois de instalar a biblioteca, podemos adicionar o reCAPTCHA em nosso formul\u00e1rio usando os m\u00e9todos fornecidos na biblioteca.<\/p>\n<p>Por exemplo, vamos criar um formul\u00e1rio com campos como e-mail, reCAPTCHA e um bot\u00e3o de envio.<\/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>Certifique-se de substituir os marcadores pelos valores reais. No c\u00f3digo acima, a fun\u00e7\u00e3o <code>$captcha-&gt;display()<\/code>exibe a caixa de sele\u00e7\u00e3o &#8220;N\u00e3o sou um rob\u00f4&#8221;. O m\u00e9todo <code>$captcha-&gt;renderJs()<\/code>inclui o arquivo JS necess\u00e1rio de reCAPTCHA.<\/p>\n<p>Agora, para validar o usu\u00e1rio, escreva o c\u00f3digo abaixo no envio do formul\u00e1rio.<\/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>Portanto, nosso c\u00f3digo final \u00e9 o seguinte.<\/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>\u00c9 isso! Espero que voc\u00ea saiba como integrar o Google reCAPTCHA aos formul\u00e1rios do seu site. Por favor, compartilhe seus pensamentos e sugest\u00f5es na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/valide-o-google-recaptcha-usando-javascript\/\" title=\"Valide o reCAPTCHA do Google usando JavaScript\">Valide o reCAPTCHA do Google usando JavaScript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/speech-to-text-usando-amazon-transcribe-em-php\/\" title=\"Speech-To-Text usando Amazon Transcribe em PHP\">Speech-To-Text usando Amazon Transcribe em PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/compactar-imagens-para-site-usando-resmush-it-em-php\/\" title=\"Compactar imagens para site usando reSmush.it em PHP\">Compactar imagens para site usando reSmush.it em PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo, mostro como adicionar e validar o Google reCAPTCHA no formul\u00e1rio do seu site com PHP. Ao adicionar reCAPTCHA, podemos proteger os formul\u00e1rios<\/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":[278],"tags":[848],"class_list":["post-28465","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28465"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28465\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/20266"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}