verifycode.php文件代码如下
-
- /*
- 图片验证码 Powered By KASON test http://www.hzhuti.com/nokia/c6/ */
- session_start();
- $num=4;//验证码个数
- $width=80;//验证码宽度
- $height=20;//验证码高さ
- $code=' ';
- for ($i=0;$i {
- switch(rand(0,2))
- {
- case 0:$code[$i]=chr(rand(48) ,57));break;//数字
- case 1:$code[$i]=chr(rand(65,90));break;//大写字母
- case 2:$code[$i]=chr( rand(97,122));break;//小写字母
- }
- }
- $_SESSION["VerifyCode"]=$code;
- $image=imagecreate($width,$height);
- imagecolorallocate($image,255,255,255);
- for($i=0;$i {
- $dis_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));
- imagesetpixel($image,rand(1,$width),rand(1,$height),$dis_color);
- }
- for($i=0;$i<$num;$i++)// 打符に画像
- {
- $char_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));
- imagechar($image,60,($width/$num)*$i,rand (0,5),$code[$i],$char_color);
- }
- header("Content-type:image/png");
- imagepng($image);// 出射画像到浏览器
- imagedestroy( $image);//释放资源
- ?>
-
复制代
checkcode.php文件如下
-
- ini_set('display_errors' ,'Off');
- session_start();
- if((strtoupper($_POST["code"])) ==strtoupper(($_SESSION["VerifyCode"]))){
- print("验证码正确, ");
- }else{
- print("验证码错误,");
- }
- echo "提交的验证码:".strtoupper($_POST["code"]).",正确的验证码:"。 strtoupper($_SESSION["VerifyCode"]);
- ?>
-
复制代码
|