código

9 abr, 2025

Colocando o reCAPTCHA do Google no site

Publicidade

reCAPTCHA | Olá pessoal, meu nome é Mauricio Junior e hoje eu vou mostrar um passo a passo de como colocar um validador para evitar ficar recebendo spams em seu email quando o seu site tiver algum formulário. É importante você colocar um validador para que evite problemas ou algum ataque hackermalware ou handsonware

O primeiro passo é acessar o site do Google para registrar um ID do site. O Google sempre solicita um ID para que seja registrado e agora ele está pedindo também para criar uma conta no Google Cloud do site.

Basicamente o reCAPTCHA solicita o usuário para confirmar que não é um robô ou um bot que fica submetendo o formulário para o site de forma aleatória e sempre.

O site é esse https://developers.google.com/recaptcha para fazer o cadastro do seu site primeiro e gerar um ID.

Depois acesse esse link https://developers.google.com/recaptcha/intro para clicar no botão iniciar ou Get Started e após de logar usando a sua conta do Google, ele vai te pedir para cadastrar o site e você vai poder escolher entrar a versão 2 e versão 3. A minha opinião é sempre escolher a última versão para ficar sempre atualizado. Veja a figura 2.

Figura 2 – Primeiro cadastro

É necessário colocar um nome do label que normalmente é o nome do site, indicar o nome do domínio que você é dono e agora tem o Google Cloud que você precisa colocar para criar o projeto. Normalmente eu coloco o nome do site mesmo. 

Logo depois o sistema gera duas chaves para identificar o seu site. Elas te da o direito de gerar pelo menos 10.000 verificações por mês dentro do seu site, mais do que isso é necessário pagar.

A primeira chave serve para você fazer identificar via JavaScript o site. A segunda chave é para você que quer fazer isso via servidor, ou seja, é necessário um código diferente.

Vamos para o código

Agora eu vou te falar como colocar o código HTML e JavaScript em seu formulário e deixar funcionando a verificação. Basta um código simples que vai funcionar sem problema algum.

Na sua página coloque o código 1 que vai ser chamado ao carregar a página, mas é necessário chamar essa função, que será o código 3.

<script type="text/javascript">
    var onloadCallback = function() {
        grecaptcha.render('html_element', {
            'sitekey' : '<KEY_1>'
        });
    };
</script>

Código 1 – Gerando função para carregar o reCAPTCHA do Google

Código 2, coloque dentro da tag formulário.

<form method="POST">
    <div class="g-recaptcha" data-sitekey="<KEY_1>"></div>
    ... <!-- seu formulário e campos -->
    ...
    ...
    <input type="Submit" value="Enviar"/>
    <br/>
    <div id="html_element"></div>
</form>

Código 2 – Colocando tag html_element e div g-recaptcha dentro do formulário

Agora no código 3, vou colocar o código JavaScript para chamar o código 1 quando carregar a primeira página.

<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"
async defer>
</script>

Código 3 – JavaScript no final da página

Pronto, a junção dos três códigos faz com que seu site e formulário esteja protegido de bots com envio automático.

Espero ter ajudado e qualquer coisa pode entrar em contato pelo meu site pessoal https://mauriciojunior.net.