Como fazer o usuário preencher um captcha antes de redirecionar

Escrito por brian kadigan | Traduzido por andré prata
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como fazer o usuário preencher um captcha antes de redirecionar
Um captcha é uma forma eficaz de reduzir spam e postagens de mensagens (Medioimages/Photodisc/Photodisc/Getty Images)

O aumento da quantidade de informações pessoais e financeiras na internet a tornou um alvo atraente para os comerciantes inescrupulosos e criminosos. Um grande número de grupos operam "spiders" ou "bots", que são programas que percorrem a web. Eles podem ser usados ​​para coletar informações pessoais, como endereços de e-mail, publicar mensagens publicitárias indesejadas em blogs ou criar contas para vários fins.

Uma maneira de impedir estes programas é usando um "captcha", que é um simples teste de palavra ou reconhecimento de padrões que o utilizador tem que passar para continuar. Os captchas são projetados para serem fáceis para os seres humanos resolver, mas difíceis para os computadores, tornando o uso automatizado destes sites bem difícil. De longe, o programa captcha mais popular é o gratuito reCAPTCHA do Google. Para outros, consulte os links na seção "Recursos".

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

O que você precisa?

  • Acesso administrativo ao seu site
  • Suporte a linguagem PHP
  • Editor HTML

Lista completaMinimizar

Instruções

  1. 1

    Visite o "recaptcha.net" e crie uma conta (ou entre com uma conta do Google, se você tiver uma). Clique em "Add Site" (Adicionar site), insira o nome de domínio do seu site e clique em "Create Key" (Criar chave) para obter as chaves públicas e privadas. Anote essas chaves ou deixe a página em seu navegador, você irá usá-las para se comunicar com o servidor do reCAPTCHA do Google.

  2. 2

    Baixe a biblioteca reCAPTCHA em PHP a partir do site do Google Developers listado na seção de "Referências" abaixo.

  3. 3

    Descompacte a biblioteca reCAPTCHA em PHP e coloque o arquivo "recaptchalib.php" na pasta do seu site que inclui a página com o formulário.

  4. 4

    Abra o seu editor HTML e crie um arquivo chamado "verify.php".

  5. 5

    Coloque o seguinte código no topo da "verify.php":

    <?php require_once('recaptchalib.php'); $privatekey = "your_private_key"; $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);

    if (!$resp->is_valid) { // This is what happens if the user fails the test. die ("The reCAPTCHA wasn't entered correctly. Please try again." . "(reCAPTCHA said: " . $resp->error . ")"); } else { // The code in this section will be executed after a successful test. } ?>

    Na terceira linha acima, substitua "your_private_key" com a chave privada que obteve na etapa 1. Deixe as aspas no lugar. Na parte inferior, na seção "else", coloque o código que você irá usar para redirecionar o usuário após o teste. Salve o arquivo.

  6. 6

    Abra a página na qual o formulário é exibido no seu editor de HTML.

  7. 7

    Crie um novo elemento "<form>" como a seguir, no ponto onde você quer que o teste ocorra:

    <form method="post" action="verify.php"> <?php require_once('recaptchalib.php'); $publickey = "your_public_key"; echo recaptcha_get_html($publickey); ?> <input type="submit" /> </form>

    Na quarta linha acima, substitua "your_public_key" com a chave pública que você obteve na etapa 1. Deixe as aspas no lugar.

  8. 8

    Salve o arquivo. O reCAPTCHA agora deverá estar funcionando.

Dicas & Advertências

  • O site do Google Developers na seção "Referências" inclui um guia completo para o plugin do reCAPTCHA.
  • As chaves públicas e privadas devem ser inseridas com precisão (copiar e colar é o melhor). Não as confunda, ou o teste não irá funcionar.
  • Seu formulário deve ser configurado para obter suas variáveis ​​com "$ _POST" ao invés de "$ _REQUEST".

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível