標籤:php 驗證碼
<?phpheader("Content-type: image/png");gd_info();$num=5;//產生驗證碼的字母個數$type=2;//驗證碼的類型,0表示只有數字,1表示數字和小寫字母,2表示數字和大寫字母$str=getCode($num,$type);$width=$num*20;$hight=30;$im=imagecreatetruecolor($width,$hight);$color=imagecolorallocate($im,100,100,100);$bg = imagecolorallocate($im,255,2,255);imagefill($im,0,0,$bg);###添加幹擾點for($i=0;$i<200;$i++){ imagesetpixel($im,rand(0,$width),rand(0,$hight),$color);} ###添加幹擾線for($i=0;$i<5;$i++){ imageline($im,rand(0,$width),rand(0,$hight),rand(0,$width),rand(0,$hight),$color);}####在畫布上畫字元for($i=0;$i<$num;$i++){ imagechar($im,1000,5+(18*$i),8,$str[$i],$color);//映像源,字型大小,傾斜角度(0為不傾斜),起始x座標,起始y座標,顏色,字型檔,內容}//ob_clean();//清除緩衝區內imagepng($im);imagedestroy($im);function getCode($num,$type){ $content="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; $t=array(9,35,strlen($content)-1); $c=""; for($i=0;$i<$num;$i++) { $c.=$content[rand(0,$t[$type])]; } return $c;}?>
本文出自 “秋風頌” 部落格,請務必保留此出處http://qiufengsong.blog.51cto.com/7520243/1423722