標籤:des color java for c on r ad ef
//設定畫布寬度$image = imagecreatetruecolor(100, 50);//畫布顏色$bgcolor = imagecolorallocate($image, 255, 255, 255);// imagefill — 地區填充imagefill($image, 0, 0, $bgcolor);//四個隨機驗證碼// for($i=0;$i<4;$i++){// $fontsize = 6;//字型大小// $fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); //字型顏色// $fontcontent = rand(0,9);//隨機數字// //定位// $x = ($i * 100 / 4)+ rand(5,10); //// $y = rand(5,10);// imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);// }//包含英文字母的驗證碼for($i=0;$i<4;$i++){ $fontsize = 6; $data =‘123456789abcdefghijklmnopqrstuvwxy‘ ;//建立字典 $fontcolor = imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120)); $fontcontent = substr($data, rand(0,strlen($data)),1); $x = ($i * 100 / 4)+ rand(5,10); $y = rand(5,10); imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);}//增加幹擾點for($i=0;$i<200;$i++){ $pointcolor = imagecolorallocate($image, rand(50,120), rand(50,120), rand(50,120)); imagesetpixel($image, rand(0,99), rand(0,29), $pointcolor);}//增加幹擾線for ($i=0; $i < 4; $i++) { $linecolor = imagecolorallocate($image, rand(80,220), rand(80,180), rand(90,250)); //線的顏色是隨機的 imageline($image, rand(0,99), rand(0,29), rand(0,99), rand(0,29), $linecolor);}header("content-type:image/png");//輸出映像imagepng($image);//銷毀映像imagedestroy($image);
一個簡單的驗證碼