然后将这个图片的变量用session存一下,提交后做个判断就OK了.

解决方案 »

  1.   

    <?
    //checkNum.php
    session_start();
    function random($len)
    {
    $srcstr="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    mt_srand();
    $strs="";
    for($i=0;$i<$len;$i++){
    $strs.=$srcstr[mt_rand(0,35)];
    }
    return strtoupper($strs);
    }
    $str=random(4); //随机生成的字符串
    $width = 50; //验证码图片的宽度
    $height = 25; //验证码图片的高度
    @header("Content-Type:image/png");
    $_SESSION["code"] = $str;
    //echo $str;
    $im=imagecreate($width,$height);
    //背景色
    $back=imagecolorallocate($im,0xFF,0xFF,0xFF);
    //模糊点颜色
    $pix=imagecolorallocate($im,187,230,247);
    //字体色
    $font=imagecolorallocate($im,41,163,238);
    //绘模糊作用的点
    mt_srand();
    for($i=0;$i<1000;$i++)
    {
    imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$pix);
    }
    imagestring($im, 5, 7, 5,$str, $font);
    imagerectangle($im,0,0,$width-1,$height-1,$font);
    imagepng($im);
    imagedestroy($im);
    $_SESSION["code"] = $str;
    ?><?php
    session_start();
    echo "<img src=a.php border=0 align=absbottom>";//生成图片
    echo $_SESSION["code"];//生成验证码值
    ?>
      

  2.   

    echo " <img src=a.php border=0 align=absbottom>";//生成图片其中的a.php是连接上面那段程序吗。
      

  3.   

    类似csdn和yahoo的验证码怎么生成呢。
      

  4.   

    https://ab.login.cn.yahoo.com/img/7YVMkeVZFennOrxSh4DdW3nqm5Qqcm7m8lQMZg229eEvXiBtfG8E6PBRcz8fAMKxmLuL6dRHVwE8JSvuq0Hl88o0nHo1wpcDSz8mPhc1f02rTD0MzBV4QwQ-.jpgyahoo的还加密...靠