关于PHPER:coolkiss的验证码帖子的整理

关于PHPER:coolkiss的验证码帖子的整理

此验证码源码为:coolkiss所有,俺只作整理,希望coolkiss不要介意

此源码共有三个文件:index.php image.php check.php

index.php代码如下:

[复制到剪切板]
CODE:
<html>
<
head>
<
title>check code</title>
</
head>
<
body>
<
form name=check method=post action=check.php>
<
input type=hidden name=init value=1>
验证码:<input type=text name=code maxlength=4 style="width=50px;"><img src=image.php>
<
p>
<
input type=submit value="提交">
</
form>
</
body>
</
html> ;

image.php代码如下:

[复制到剪切板]
CODE:
<?php
session_start
();
srand((double)microtime()*1000000); 
$authnum=rand(1000,9999);  //生成验证码
session_register("authnum");
header("content-type:image/png");
        function 
creat_image($width,$height,$authnum)
        {
                
srand((double)microtime()*1000000); 
                
$im imagecreate($width,$height); 
                
$black ImageColorAllocate($im0,0,0); 
                
$white ImageColorAllocate($im255,255,255); 
                
$gray ImageColorAllocate($im200,200,200); 
                
imagefill($im,0,0,$gray); 

                
//将四位整数验证码绘入图片 
                
imagestring($im5103$authnum$black); 
                for(
$i=0;$i<200;$i++)   //加入干扰象素 
                
{         
                    
$randcolor ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
                    
imagesetpixel($imrand()%70 rand()%30 $randcolor); 
                } 
                
ImagePNG($im); 
                
ImageDestroy($im); 
        }
creat_image(60,20,$authnum);
?> ;


check.php代码如下:

[复制到剪切板]
CODE:
<?php
session_start
();

if(!isset(
$init)) $init=0;
if(
$init)
{
        if(
$_POST['code']==$authnum)
        {
                echo 
"验证码正确!";
        }

        else echo 
"验证码错误,请重新输入!";
}
else echo 
"调用页面错误!"
?> ;

引用:
这么多代码不用code包,你故意跟我对着干啊!?
[ 本帖最后由 yafeikf 于 2007-12-11 14:22 编辑 ]

附件

check_code.rar (1.08 KB)

2007-8-3 13:33, 下载次数: 5

支持

学习学习!谢谢!

学习学习!谢谢!