<?php
ob_clean();
require_once 'string.func.php';
//通过GD库实现验证码
//创建画布
$width=80;
$height=20;
$image=imagecreate($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";
header("Content-Type:image/png");
imagegif($image);
//SESSION,目的就是要与用户输入的验证码进行比对
$_SESSION['sess_name']=$chars;
$fontfiles=array("MSYH.TTF","MSYHBD.TTF","SIMSUN.TTC","SIMYOU.TTF");
for ($i=0;$i<$length;$i++){
//写 TTF文字到图中。
$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 );
imagestring( $image, $size, $angle, $x, $y, $color, $fontfile, $text );
}
?>