我的驗證碼只顯示破碎的小圖片
<?php header("content-type:image/gif"); //通過GD庫做驗證碼 //創建畫布 session_start(); require?'string.func.php'; $width?=?80; $height?=?30; $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=bulitRandomString($type,$length); $sess_name="verify"; $_SESSION[$sess_name]=$chars; $fontfile=array("WINGDNG2.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?)]; $text=substr($chars,?$i,?1); $color=imagecolorallocate($image,?mt_rand(50,90),?mt_rand(80,200),?mt_rand(20,160)); imagettftext($image,?$size,?$angle,?$x,?$y,?$color,?$fontfile,?$text); } imagegif($image); imagedestroy($image);
string函數應該沒問題。
2015-01-23
你的字體文件有吧?
你需要一步一步調試下
^-^...
2015-02-09
19行應該是$fontfiles=array("WINGDNG2.TTF");