Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Basta chamar a página do captcha que ela automaticamente cria a varivável de sessao $_SESSION['Captcha'] com o conteúdo da imagem.
Façam bom proveito
/*************************************/
/ INICIO DA CONFIGURACAO DO CAPTCHA /
/*************************************/
$iNumLetras=5;
$iNumLinhas=3;
$iNumArcos=4;session_start();
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Content-type: image/png');
$iCorLetra=rand(0,1);
$oImagem = ImageCreate(($iNumLetras*17)+10,40);
if($iCorLetra==0){
ImageFill($oImagem,0,0,ImageColorAllocate($oImagem,195+rand(0,60),195+rand(0,60),195+rand(0,60)));
$iCorLetra=85;ImageFill($oImagem,0,0,ImageColorAllocate($oImagem,85+rand(0,60),85+rand(0,60),85+rand(0,60)));
$iCorLetra=195;
}
$sPalavraCaptcha='';
for($iKont=0;$iKont<$iNumArcos;$iKont++){
imagearc($oImagem,rand(5,($iNumLetras*17)+5),rand(5,35),rand(25,60),rand(25,60),rand(0,360),rand(0,360),ImageColorAllocate($oImagem,155+rand(0,30),155+rand(0,30),155+rand(0,30)));
}
for($iKont=0;$iKont<$iNumLinhas;$iKont++){
imageline($oImagem,rand(0,7),rand(3,37),rand(($iNumLetras*17)+3,($iNumLetras*17)+10),rand(3,37),ImageColorAllocate($oImagem,155+rand(0,30),155+rand(0,30),155+rand(0,30)));
}
for($iKont=0;$iKont<$iNumLetras;$iKont++){
$sLetraCaptcha=$aCaracteres[rand(0,count($aCaracteres)-1)];
$sPalavraCaptcha=$sPalavraCaptcha . $sLetraCaptcha;
ImageString($oImagem,rand(4,5),5+($iKont*17)+rand(0,10),04+rand(0,16),$sLetraCaptcha,ImageColorAllocate($oImagem,$iCorLetra+rand(0,60),$iCorLetra+rand(0,60),$iCorLetra+rand(0,60)));
}
$_SESSION['Captcha']=$sPalavraCaptcha;
ImagePng($oImagem);
ImageDestroy($oImagem);Carregando comentários...