php验证码

很简单的一个PHP验证码代码

<?php
	session_start();
    //生成验证码图片
    Header("Content-type: image/PNG");
    $im = imagecreate(44,18); // 画一张指定宽高的图片
    
    $back = ImageColorAllocate($im, 245,245,245); // 定义背景颜色
    imagefill($im,0,0,$back); //把背景颜色填充到刚刚画出来的图片中
    $_nmsg = "";
    srand((double)microtime()*1000000);
	
    //生成4位数字
    for($i=0;$i<4;$i++)
    {
	    $font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255)); // 生成随机颜色
	    $authnum=rand(1,9);
	    $_nmsg.=$authnum;
	    imagestring($im, 5, 2+$i*10, 1, $authnum, $font);
    }
	
	//将验证码存储在SESSION中
    $_SESSION['code'] = $_nmsg;

    for($i=0;$i<100;$i++) //加入干扰象素
    {
	    $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
	    imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); // 画像素点函数
    }
    ImagePNG($im);
    ImageDestroy($im);
?>

显示后样式


评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND