function Auth_code($width = 80,$height = 20,$num = 4,$line = 4,$dot = 150) { $length = floor($width/$num); //floor:取整數部分 length:每段平均長度 for($i=0;$i<$num;$i++) @$rand.=dechex(mt_rand(1,15)); $_SESSION['code']=$rand; //建立一個黑色底的畫板 $im=imagecreatetruecolor($width,$height); //取色 $green=imagecolorallocate($im,0,255,0); $red = imagecolorallocate($im,255,0,0); $white=imagecolorallocate($im,255,255,255); $black = imagecolorallocate($im,0,0,0); //填充畫板 //imagefill($im,0,0,$green); //畫線 for($i=0;$i<$line;$i++){ $color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); imageline($im,rand(10,$width-10),0,rand(0,$width),$height,$color); } //畫點 for($i=0;$i<$dot;$i++){ $color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); imagesetpixel($im,rand(0,$width),rand(0,$height),$color); } //畫數字 for($i=0;$i<$num;$i++) { imagestring($im,5,mt_rand($i*$length+1,($i+1)*$length-8),mt_rand(0,$height-14),$_SESSION['code'][$i],$white); } //輸出圖片 header("content-type:image/jpeg"); imagejpeg($im); } |