> 백엔드 개발 > PHP 튜토리얼 > 验证码生成程序与使用方法_PHP教程

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

WBOY
풀어 주다: 2016-07-20 11:08:27
원래의
776명이 탐색했습니다.

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

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

下面这是一款利用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)        //将四位整数验证码绘入图片
     session_start();
   $_session['login_check_num'] = $randval;
        imagestring($im, 5, 10, 3, $randval, $black);
    }
    //加入干扰象素
    for($i=0;$i        $randcolor = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
        imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
    }
    //输出验证图片
    imagepng($im);
    //销毁图像标识符
    imagedestroy($im);
}
?>


调用方法

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

判断验证码是否输入正确


if( $_post['code'] == $_session['login_check_num'] )
{
 echo '验证码正确';
}
else
{
 echo '验证码错误';
}


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444893.htmlTechArticle验证码生成程序与使用方法下面这是一款利用php生成验证码程序了,利用了srand随便函数生成并用php gd库的图像函数生成验证图片,再把生成...
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿