Como integrar o Google reCAPTCHA ao PHP

Hoje em dia, todo mundo quer se livrar do spam em seu site, seja comentário de spam, mensagens de spam ou tráfego de spam em seu site. Para proteger seu site contra spam, uma das melhores e mais fáceis maneiras é usar o Google reCAPTCHA.

Antigamente, as pessoas costumavam colocar algum número ou string aleatório na tela e verificá-lo no lado do servidor.

Mas esse método é o antigo e também leva tempo para muitos usuários, enquanto o método reCAPTCHA do Google é fácil de usar e leva menos tempo, resultando em melhor experiência do usuário. Eles só precisam de um único clique para provar que são humanos e não um robô. O Google reCAPTCHA é muito fácil de implementar em um script PHP.

Google reCAPTCHA

Neste blog, você aprenderá como integrar o Google reCAPTCHA no seu site com o PHP passo a passo.

Etapa 1: buscar a chave da API reCAPTCHA

Para obter uma chave de API para usar o reCAPTCHA, você precisa registrar seu site em – https://www.google.com/recaptcha/admin. As capturas de tela são fornecidas abaixo para sua ajuda:

Como integrar o Google reCAPTCHA ao PHP
Gravadora: Use um rótulo de sua própria escolha, para facilitar o reconhecimento do site no futuro.

tipo reCAPTCHA: Escolha qualquer tipo de reCAPTCHA de sua preferência para o seu site. Atualmente, existem dois tipos disponíveis, ou seja, reCAPTCHA v3 e reCAPTCHA v2. Usamos o reCAPTCHA v2 no projeto de amostra.

Domínios: Aqui você precisa inserir o nome do site para o qual você implementará a funcionalidade reCAPTCHA. É aplicável aos domínios que você digita aqui e também aos seus subdomínios. Por exemplo, um registro para abc.com também registra xyz.abc.com.

Agora basta marcar a caixa de seleção Aceite os Termos de Serviço reCAPTCHA e clique em no botão Enviar.

Agora você tem a chave do site e a chave secreta do seu site.
Como integrar o Google reCAPTCHA ao PHP

Passo 2:

  • Para adicionar o reCAPTCHA primeiro, você precisa incluir a biblioteca JavaScript do reCAPTCHA em seu HTML.
    <script src = 'https: //www.google.com/recaptcha/api.js' adiamento assíncrono>
  • Agora inclua este código HTML onde deseja mostrar o widget reCAPTCHA.
    <div class = "g-recaptcha" data-sitekey = "site_key">
  • Substituir
  • Agora, basta atualizar sua página e você verá o widget reCAPTCHA no seu site.

Etapa 3:

Agora, você precisa validar a resposta quando um usuário clica no widget reCAPTCHA. O código PHP para verificar a resposta do usuário é fornecido abaixo:

<? php if (isset ($ _ POST ['resposta-g-recaptcha-resposta']) &&! empty ($ _ POST ['resposta-g-recaptcha'])) {$ secret = 'your_actual_secret_key'; $ confirmResponse = file_get_contents ('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST [' g-recaptcha-response ']); $ responseData = json_decode ($ confirmResponse); if ($ responseData-> success) {$ succMsg = 'Sua solicitação de contato foi enviada com sucesso.'; } else {$ errMsg = 'A verificação do robô falhou, tente novamente.'; }}?>

Adicione sua chave secreta real no código acima e você estará pronto.

Obter o código de exemplo aqui.


Aparajita Singh

Aparajita Singh

Aparajita Singh is an experienced Software engineer in PHP. She also has knowledge of C, JAVA and database design. She has been working in the IT Industry from the last 2yrs and still looking forward to achieving more in the IT industry. She lives in New Delhi and her hobby is to write the technical writeups.

Leave a Reply

Your email address will not be published. Required fields are marked *