验证码技术——显示随机数图片

一 代码

<?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);		//释放资源
?>

二 运行效果


 

猜你喜欢

转载自cakin24.iteye.com/blog/2348365