用PHP实现验证码功能

先看看调用方法:

<img id="vcodeimages" src="vcodeimages.php"
 onclick="this.src='vcodeimages.php?t='+Math.random()"
 style="cursor:pointer;" alt="点击刷新验证码" />

 

上面的代码中,img标签的src指向了一个名为vcodeimages.php的文件,这个文件就是负责实现生成验证码图片的PHP程序,下面我们看看vcodeimages.php文件的代码,也是验证码的实现方法:

<?php
session_start();
header("Content-type: image/png");
$VerifyCode     = "";
$im             = ImageCreate(50, 20); //开始创建图形
$color_bg       = ImageColorAllocate($im, 255, 255, 255); //定义背景颜色
$color_font     = ImageColorAllocate($im, 0, 0, 0); //定义文字颜色
$color_pixel    = ImageColorAllocate($im, 0, 0, 0); //定义干扰像素颜色
for($i=0; $i<4; $i++) { //加入随机数
    $RandNum = strval(mt_rand("1", "9"));
    $VerifyCode .= $RandNum;
    ImageString($im, 5, ($i * 11) + 4, 2, $RandNum, $color_font);
}
for($i=0; $i<200; $i++) { //加入干扰象素
    ImageSetPixel($im, rand() % 70, rand() % 30, $color_pixel);
}
$_SESSION["VerifyCode"] = $VerifyCode; //将验证码存入Session
ImagePNG($im); //以PNG格式建立图形
ImageDestroy($im); //结束创建图形
?>

 

阳光部落原创,更多内容请访问 http://www.sunbloger.com/

相关内容:

《用PHP实现验证码功能》有2条评论

发表评论