<?phprequire_once'string.func.php';//通過gd庫做驗證碼//創建畫布$width=80;$height=28;$image=imagecreatetruecolor($width,$height);$white=imagecolorallocate($image,255,255,255);$black=imagecolorallocate($image,0,0,0);//用填充矩形填充畫布imagefilledrectangle($image,1,1,$width-2,$height-2,$white);$type=1;$length=4;$chars=buildrandomstring($type,$length);$sess_name="verify";$_SESSION[$sess_name]=$chars;$fontfiles=array("msyh,ttc","msyhb.ttc","msyhl.ttc","simkai.ttf","simsun.ttc","simyou.ttf","stzhongs.ttf");for($i=0;$i<$length;$i++){ $size=mt_rand(14,18); $angle=mt_rand(-15,15); $x=5+$i*$size; $y=mt_rand(20,26); $fontfile="../fonts/".$fontfiles[mt_rand(0,count($fontfiles)-1)]; $color=imagecolorallocate($image,mt_rand(50,90),mt_rand(80,200),mt_rand(90,180)); $text=substr($chars,$i,1); imagettftext($image,$size,$angle,$x,$y,$color,$fontfile,$text);}header("content-type:image/gif");imagegif($image);imagedestroy($image);
運行時有時會出現驗證碼,有時不出現,請教是怎么回事
慕田峪1353591
2017-11-13 22:39:52