PHP 生成验证码的图片

<?php
	header("content-type:image/png");	//设置页面编码		
	$num = '4323';       //模拟随机数
	$imagewidth=60;				//定义画布的宽
	$imageheight=18;		        //定义画布的高
	$numimage = imagecreate($imagewidth,$imageheight); //创建画布
	imagecolorallocate($numimage,140,240,240);	   //设置画布颜色
	for($i=0;$i<strlen($num);$i++){                    //循环读取随机数
		$x = mt_rand(1,8)+$imagewidth*$i/4;
		$y = mt_rand(1,$imageheight/4);
		$color=imagecolorallocate($numimage,mt_rand(0,150),mt_rand(0,150),mt_rand(0,150)); //定义图像的颜色
		imagestring($numimage,5,$x,$y,$num[$i],$color);	//将随机数写入到画布中
	}
	for($i=0;$i<200;$i++){			//for循环语句生成干扰线
  		$randcolor=imagecolorallocate($numimage,rand(200,255),rand(200,255),rand(200,255));	//定义颜色
  		imagesetpixel($numimage,rand()%70,rand()%20,$randcolor); //生成干扰线
	}
	imagepng($numimage);			//生成图像
	imagedestroy($numimage);		//释放资源
?>

效果图:

 

猜你喜欢

转载自onestopweb.iteye.com/blog/2348773