Tecnologia

Gerar Captcha



HTML:

  
<img src="captcha.php">	

captcha.php:

  
session_name('CAPTCHA');
session_start();

$alphanum  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

$codigoCaptcha = substr(md5(str_shuffle($alphanum)) ,0,5);

//Criando a imagem usando o fundo escolhido.
$imagemCaptcha = imagecreatefrompng("captcha/captcha.png");

$fonteCaptcha = imageloadfont("captcha/anonymous.gdf");

$corCaptcha = imagecolorallocate($imagemCaptcha,0,0,0);

// Escrevendo o código gerado na imagem...
imagestring($imagemCaptcha,$fonteCaptcha,15,5,$codigoCaptcha,$corCaptcha);

// Vamos botar o código gerado na sessão com MD5
$_SESSION['captcha'] = $codigoCaptcha;

// Vamos mandar alguns headers para o browser não cacher a imagem
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-type: image/png");

//Enviando a imagem
imagepng($imagemCaptcha);

// Liberando memoria
imagedestroy($imagemCaptcha);

*Baixe os arquivos captcha.png e anonymous.gdf clicando aqui.


MÉTODOS


imagecreatefrompng: cria uma nova imagem a partir de um arquivo ou URL

imageloadfont: carrega uma nova fonte

imagecreate: cria uma nova imagem

imagecolorallocate: aloca uma cor para uma imagem

imagestring: desenha uma string horizontalmente

imagepng: envia uma imagem PNG para o browser ou para um arquivo

imagedestroy: libera qualquer memória associada com a imagem image


Saiba mais em https://www.php.net/manual/pt_BR/ref.image.php

2020 © B85 Tecnologia
eu@andersonbravo.com.br