Criando captcha (imagem de segurança) utilizando PHP GD

Vamos então aos arquivos:

Arquivos: Aqui
Exemplo: Aqui

Com todos os arquivos em mãos vamos as explicações.

Arquivo: gera_captcha.php

//Definindo o formato do arquivo
header("Content-type: image/jpeg");
//Capturando o código passado via GET
$authCode = $_GET['code'];
//Criando a imagem 70x35 px
$imagem = imagecreate(70, 35);
//Definindo a cor de fundo da imagem
$fundo = imagecolorallocate($imagem, 242, 242, 236);
//Definindo a cor da fonte
$fonte = imagecolorallocate($imagem, 0, 0, 0);
//Gerando imagem
imagestring($imagem, 10, 10, 10, $authCode, $fonte);
//Renderizando a imagem
imagepng($imagem);

Este é o aquivo que vai criar efetivamente a imagem de acordo com o código passado por parâmentro.
Para exibição, vamos ao outro arquivo.

Arquivo: index.php

$code = rand(100000,999999);

No arquivo acima, geraremos um código randômico e passaremos como parâmetro no “src” da imagem.

<img src="gera_captcha.php?code=<?=$code ?>" />

Este é um exemplo simples que ajuda a entender o funcionamento desse modelo de segurança altamente utilizado em formulários web.

Até!

Share Button