源自:2-1 验证码制作
我的验证码只显示破碎的小图片
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
{
$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函数应该没问题。
提问者:naneve
2015-01-22 14:22