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

作者: 计算机网络  发布:2019-10-01

<?php
//调用此页面,假如下边包车型客车姿势创立,则变化验证码图片
if($_get['action']=='verifycode'){
    rand_create();
}
//验证码图片生成

//调用此页面,若是上面包车型地铁姿态创制,则变动验证码图片

 代码如下

 代码如下

function rand_create(){
    //公告浏览器将要输出png图片

if($_get['action']=='verifycode'){
    rand_create();
}
//验证码图片生成
function rand_create(){
    //通告浏览器将要输出png图片

    header('content-type: image/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);
}

    //盘算好随机数爆发器种子
    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);
}
?>

?>
静态页面上显得验证码代码为:

调用方法

验证码:<input class="reg_main_code_input" type="text" name="reg_code" id="reg_code" />
                <img id="reg_code_img" src="code.php?action=verifycode" />
jquery部分的ajax验证代码为:

 代码如下

 代码如下

<img src="code.php?action=verifycode" />

$.post("session.php",
      {reg_code:$("#reg_code").val()},
      function(data){
      if(data === "1"){
       //do...
      }else{
       do...      }
     }
    );

认清验证码是不是输入准确

而援救ajax验证的php页面名称叫session.php,其代码为:

 代码如下

<?php

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

 代码如下

session_start();
//核实验证码
if($_post['reg_code'] == $_session['login_check_num']){
   echo 1;
}else{
   echo 0;
   exit();
}

?>

本文由金沙澳门官网送注册58发布于计算机网络,转载请注明出处:验证码代码,验证码生成程序与使用方法

关键词: