Banco de dúvidas
Usando reCAPTCHA em seu formulário
Proteja os formulários do seu site com o uso de um CAPTCHA, ele exige que o visitante responda a uma pergunta que comprove que é uma pessoa e não um bot. O Google fornece um serviço de CAPTCHA muito versátil e fácil de usar, o reCAPTCHA.
Veja como colocar o reCAPTCHA em seu formulário:
Passo 1: acessando https://www.google.com/recaptcha/admin. Você precisa de uma conta do Google para acessar essa página e depois precisará registrar os sites onde o reCAPTCHA será usado. Clique no sinal de mais ao lado da engrenagem de configurações.
Passo 2: preecha os campos. Informe uma etiqueta para identificar o reCAPTCHA. Pode ser algo do tipo "Formulário de contato", "Formulário de autenticação", etc.
Escolha o tipo de reCAPTCHA. Recomendamos a versão 2. Informe o domínio do site onde o reCAPTCHA será incluído. Subdomínios são incluídos automaticamente (xxxx.nomedoseusite.com). Ligue as duas caixas de seleção e clique em "Enviar".
Passo 3: você receberá a chave do seu site e a chave secreta. Copie os valores informados, você precisará usá-los nos passos seguintes.
A partir daqui, se desejar usar o exemplo de formulário em PHP que disponibilizamos no GitHub, use as chaves do reCAPTCHA obtida nos passos acima para inserir no código fonte do script:
Passo 3: insira o seguinte código na página, entre os tags <head> e </head>:
<script src='https://www.google.com/recaptcha/api.js?hl=pt-BR'></script>
Passo 4: insira o seguinte código no formulário desejado no local onde o reCAPTCHA aparecerá:
<div class="g-recaptcha" data-sitekey="INSIRA-AQUI-A-CHAVE-DO-SITE"></div>
Lembrando de substituir "INSIRA-AQUI-A-CHAVE-DO-SITE" pela chave do site que obteve no passo 1, colocando-a entre as aspas duplas.
Passo 5: baixe o arquivo PHP no seguinte link, recaptchalib.php e coloque-o em sua conta de hospedagem. Pode ser na mesma pasta onde se encontra o.
Passo 6: insira o seguinte código no arquivo PHP que receberá os dados do formulário, pode ser no início do arquivo:
<?php // incluir a funcionalidade do recaptcha require_once "recaptchalib.php"; // definir a chave secreta $secret = "INSIRA-AQUI-A-CHAVE-SECRETA"; // verificar a chave secreta $response = null; $reCaptcha = new ReCaptcha($secret); if ($_POST["g-recaptcha-response"]) { $response = $reCaptcha->verifyResponse($_SERVER["REMOTE_ADDR"], $_POST["g-recaptcha-response"]); } // deu tudo certo? if ($response != null && $response->success) { // processar o formulario }
Essa é uma explicação bem simples de como inserir um reCAPTCHA padrão no seu formulário. Você pode conhecer mais opções de configuração do reCAPTCHA.
Se conseguiu obter as chaves para o seu site (passo 1), você também pode entrar em contato com nosso suporte para ajudarmos com a instalação do reCAPTCHA no seu formulário.