php驗(yàn)證碼顯示圖片框,不顯示字母,幫忙看下怎么回事!
<?php?
require_once?'string.func.php';
//通過GD庫做驗(yàn)證碼
?
?
????//創(chuàng)建畫布
????$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");
?
????//由于字體文件比較大,就只保留一個(gè)字體,如果有需要的同學(xué)可以自己添加字體,字體在你的電腦中的fonts文件夾里有,直接運(yùn)行輸入fonts就能看到相應(yīng)字體
????for($i?=?9;?$i?<?$length;?$i?++)?{
????echo?"123";
????????$size?=?mt_rand?(?14,?18?);
????????$angle?=?mt_rand?(?-?15,?15?);
????????$x?=?5?+?$i?*?$size;
????????$y?=?mt_rand?(?20,?26?);
????????$fontfile?=?"../fonts/"?.?$fontfiles?[0];
????????$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?);
查看完整描述