Uma classe PHP simples para gerar e verificar imagens CAPTCHA. Esta classe cria uma imagem contendo um número aleatório de 4 dígitos, que o usuário deve inserir em um campo de texto para verificação.
- Gera uma imagem CAPTCHA com um número aleatório de 4 dígitos.
- Incorpora a imagem diretamente no HTML como uma string codificada em base64.
- Verifica a entrada do usuário contra um valor hash oculto.
- PHP 5.4 ou superior.
- Biblioteca GD para criação de imagens.
- Arquivo de fonte TTF (incluído no projeto).
-
Clone o repositório ou baixe o arquivo ZIP.
-
Inclua o arquivo
Captcha.php
em seu projeto.require_once 'caminho/para/Captcha.php';
-
Crie sua "frase secreta" no arquivo
Captcha.php
.
Para gerar a imagem CAPTCHA e o formulário, chame o método estático Gerar
dentro da tag <form>
:
<?php
require_once 'caminho/para/Captcha.php';
Captcha::Gerar();
?>
Para conferir se o número é o mesmo da imagem, chame o método Conferir
antes de carregar a página:
<?php
require_once 'caminho/para/Captcha.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (Captcha::Conferir()) {
echo "CAPTCHA verificado com sucesso!";
} else {
echo "Falha na verificação do CAPTCHA. Tente novamente.";
}
}
?>