首页 > php图像处理 > php验证码生成程序与使用方法

php验证码生成程序与使用方法

下面这是一款利用php生成验证码程序了,利用了srand随便函数生成并用php gd库的图像函数生成验证图片,再把生成的数据保存到session全局变量.

调用此页面,如果下面的式子成立,则生成验证码图片,代码如下:

if($_get['action']=='verifycode'){ 
    rand_create(); 
}
//验证码图片生成 
function rand_create(){ 
    //通知浏览器将要输出png图片 
 
    header('content-type: image/png'); 
 
    //准备好随机数发生器种子 
    srand((double)microtime()*1000000); 
    //准备图片的相关参数 
    $im = imagecreate(62,20); 
    $black = imagecolorallocate($im, 0,0,0); //rgb黑色标识符 
    $white = imagecolorallocate($im, 255,255,255); //rgb白色标识符 
    $gray = imagecolorallocate($im, 200,200,200); //rgb灰色标识符 
    //开始作图    
    imagefill($im,0,0,$gray); 
    while(($randval=rand()%100000)<10000);{ 
        //将四位整数验证码绘入图片 
     session_start(); 
   $_session['login_check_num'] = $randval; 
        imagestring($im, 5, 10, 3, $randval, $black); 
    } 
    //加入干扰象素 
    for($i=0;$i<200;$i++){ 
        $randcolor = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); 
        imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); 
    } 
    //输出验证图片 
    imagepng($im); 
    //销毁图像标识符 
    imagedestroy($im); 
}

调用方法,代码如下:

<img src="code.php?action=verifycode" /> 
判断验证码是否输入正确,代码如下:
if( $_post['code'] == $_session['login_check_num'] ) 
{ 
    echo '验证码正确'; 
} 
else 
{ 
    echo '验证码错误'; 
}


教程网址:http://www.phprm.com/tuxiang/fs5126.html

欢迎收藏∩_∩但请保留本文链接。

标签:php验证码 php验证码生成

相关文章

发表留言