Imagem de segurança Captcha: Criar
Passo 1:
Primeiro, crie um diretório chamado "/captcha/". Dentro desse diretório, crie um arquivo chamado "captcha.php".
Código-fonte do arquivo captcha.php:
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
srand(date("s"));
//A string $possible contém todos os caracteres que devem ser utilizados
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //O número determina a quantidade de caracteres
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Imagem de fundo
$color = ImageColorAllocate($img, 0, 0, 0); //Cor
$ttf = "./XFILES.TTF"; //Fonte
$ttfsize = 25; //Tamanho da fonte
$angle = rand(0,5);
$t_x = rand(5,30);
$t_y = 35;
imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
imagepng($img);
imagedestroy($img);
?>
Descrição das variáveis:
$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" é o nome do arquivo da imagem de fundo onde os caracteres serão exibidos. Você pode criar sua própria imagem usando um editor gráfico ou usar esta. Copie a imagem desejada para o subdiretório "captcha".
$color = ImageColorAllocate($img, 0, 0, 0); - Aqui você pode definir a cor, o padrão é preto (0,0,0), branco é por exemplo 255,255,255.
$ttf = "XFILES.TTF"; - Esta é a fonte usada para exibir os caracteres gerados. Copie a fonte desejada para o subdiretório "captcha". A fonte que usamos está disponível aqui.
$ttfsize = 25; - Aqui você pode alterar o tamanho da fonte gerada.
Procurar Suporte & FAQ