Este código PHP cria uma imagem captcha de segurança com a biblioteca GD do PHP para seu formulário da web. É fácil de usar – basta verificar agora!
Requisitos e instalação
Se você tiver a biblioteca GD (disponível em » http://www.libgd.org/ ), também será capaz de criar e manipular imagens. O formato das imagens que você pode manipular depende da versão do GD que você instala e de quaisquer outras bibliotecas que o GD possa precisar para acessar esses formatos de imagem. As versões do GD anteriores a gd-1.6 suportam imagens no formato GIF e não suportam PNG, onde as versões maiores que gd-1.6 e menores que gd-2.0.28 suportam PNG, não GIF. O suporte GIF foi reativado em gd-2.0.28. Leia mais: http://www.php.net/manual/en/image.requirements.php
Como usá-lo?
Crie um arquivo “captcha.php” e faça uma instância do CaptchaGenerator nele. Você tem que salvar a frase de segurança para amostra na sessão. (veja o exemplo abaixo)
Integre a imagem de captura em seu formulário, usando HTML-Tag img src = “captcha.php”.
<img src="captcha.php" border="0">
- Depois de enviar os dados do formulário, você pode verificar se o valor do campo de entrada “confirmação de captcha” é igual ao da frase de segurança da sessão. Então isso é tudo e a imagem deve ficar assim:
Uso fácil
try
{
$captcha = new CaptchaGenerator(
'path/to/your/font.ttf',
'path/to/your/background-image.gif',
$the_length_of_your_phrase = 4
);
// Intervene here the phrase
// and save it into the database or at the session.
$the_captcha_phrase = $captcha->getPhrase();
$captcha->render();
}
catch (InvalidArgumentException $e)
{
print $e->getMessage();
}
Personalize algumas opções
// ...
$captcha->setFontcolor(CaptchaGenerator::FONT_COLOR_BLUE)
->setFontsize(16)
->setPhraselength(5)
->setFontxmargin(55)
->setFontymargin(4)
->render();
// ...
Baixe o código aqui http://gjerokrsteski.github.io/php-captcha-generator/