我认为是最基础的的完整字符串验证,分为如下几个部分
1.创建字符串
2.创建画布
3.将字符串写在画布上
4.显示验证
//创建字符串
$array = array_merge(range('A', 'Z'),range('a', 'z'),range(0 , 9));
$index = array_rand($array,4);
shuffle($index);
$str='';
foreach ($index as $i) {
$str .= $array[$i];
}
//创建画布
$img = imagecreate(180, 50);
imagecolorallocate($img, 255, 0, 0);
$color = imagecolorallocate($img, 0, 0, 0);
//将字符串写在画布上
$font = 20;
$x = (imagesx($img)-imagefontwidth($font)*strlen($str))/2;
$y = (imagesy($img)-imagefontheight($font))/2;
$info = imagestring($img,$font,$x,$y,$str,$color);
//显示验证
header('content-type:image/jpeg');
imagejpeg($img);
imagedestroy($img);