Gerar imagem captcha de segurança com PHP

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!

Status da versão

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?

  1. 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)

  2. Integre a imagem de captura em seu formulário, usando HTML-Tag img src = “captcha.php”.

<img src="captcha.php" border="0">
  1. 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:

Imagem Captcha

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/