PHP 生成四位含数字与字母的验证码

发布时间:2008年12月31日      浏览次数:623 次
<?
//生成验证码图片
session_start();
Header("Content-type: image/gif");
srand((double)microtime()*1000000);
$im = imagecreate(45,18);//设置图片的宽与高
$black = ImageColorAllocate($im, 0,0,0);//设置背景颜色
$white = ImageColorAllocate($im, 255,255,255);//设置文字颜色
$gray = ImageColorAllocate($im, 200,200,200);//干扰颜色
imagefill($im,45,18,$gray);
$chk_num=num().num().num().num(); //四位字符串
$_SESSION["chk_num"] = $chk_num;
//将四位字符串验证码绘入图片
imagestring($im, 5, 5, 1,$chk_num , $white);//5, 5, 1分别表示为字体大小,左边距,上边距
for($i=0;$i<100;$i++) //加入干扰象素
{
imagesetpixel($im, rand()%70 , rand()%30 , $gray);
}
ImagePNG($im);
ImageDestroy($im);
///////////////////////////////////////////////////////////////////////////////////////////
//随机函数,获取0-9,A-Z的字符串
function num(){
      $chk_num = rand()%100;
      while( $chk_num >= 0 ){
            if ( (trim($chk_num) >= 48 and trim($chk_num) <=57 ) or (trim($chk_num) >= 65 and trim($chk_num) <=90 ) ){
                  return chr(trim($chk_num));
            }
            $chk_num = rand()%100;
      }
}
?>
将上面代码保存为check_img.php文件,然后通过下面代码进行调用即可
<img src="check_img.php" />
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!