PHP验证码功能模块

<?php
    session_start();
    function random($len){
        $srcstr='0123456789asdfghjklzxcvbnmqwertyuiop';
        mt_srand();
        $strs="";
        for($i=0;$i<$len;$i++){
            $strs.=$srcstr[mt_rand(0,30)];
        }
        return $strs;
    }
    //随机生成字符串
    $str=random(4);

    //验证码图片的宽度
    $width=80;

    //验证码图片的高度
    $height=40;

    //声明需要创建的图层的图片格式
    @header("Content-Type:image/png");

    //创建一个图层
    $im=imagecreate($width,$height);

    //背景色
    $back=imagecolorallocate($im,255,255,255);

    //模糊点颜色
    $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,25,10,$str,$font);

    
    //输出图层
    imagepng($im);
?>

 

参考文章:http://www.jb51.net/article/51506.htm

posted @ 2015-06-16 20:29  White_hat  阅读(311)  评论(0)    收藏  举报