顯示一個黑色背景中間白框
求大神指導下!~
源碼:
<?php require_once?'string.func.php'; $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("SIMYOU.TTF","STSONG.TTF","msyh.ttc","msyhbd.ttc","msyhl.ttc","simsun.ttc"); 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); ????$fontfiles="../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,$fontfiles,$text); } header("content-type:image/gif"); imagegif($image); imagedestroy($image);
<?php function?buildRandomString($type=1,$length=4){ ????if?($type?==?1)?{ ????????$chars?=?join?(?"",?range?(?0,?9?)?); ????}?elseif?($type?==?2)?{ ????????$chars?=?join?(?"",?array_merge?(?range?(?"a",?"z"?),?range?(?"A",?"Z"?)?)?); ????}?elseif?($type?==?3)?{ ????????$chars?=?join?(?"",?array_merge?(?range?(?"a",?"z"?),?range?(?"A",?"Z"?),?range?(?0,?9?)?)?); ????} ????if?($length?>?strlen?(?$chars?))?{ ????????exit?(?"字符串長度不夠"?); ????} ????$chars?=?str_shuffle?(?$chars?); ????return?substr?(?$chars,?0,?$length?); }
2019-03-27
2018-12-04
你在最后調用的時候verifyImage(4,50,2);把參數傳進去就好了,我的也有過類似問題,希望可以幫到你
2018-08-14
emmm……把路徑改成絕對路徑就可以了,不過不知道相對路徑為什么會出問題
2018-08-14
同樣得到問題,樓主解決了嗎
2018-08-04
2018-08-04
我也出現過這種情況? 我就把header(); imagepng(); imagedestroy();這三句先注釋掉,再運行就會報哪兒錯了
2018-08-02