Banco de dúvidas

Usando reCAPTCHA em seu formulário

Veja exemplo completo de formulário de contato em PHP com reCAPTCHA em nosso Github: https://github.com/bem-vindonet/formulario-php-recaptcha

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:

https://github.com/bem-vindonet/formulario-php-recaptcha

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.

Este artigo foi útil para você?