<?php
$img=imagecreatetruecolor(150,40); //创建画布
$bgimg=imagecreatefromjpeg('captcha_bg' . mt_rand(1,5) . '.jpg'); //生成背景图片
$bg_x=rand(0,130); //随机招贴画布起始X轴坐标
$bg_y=rand(0,55); //随机招贴画布起始Y轴坐标
imagecopy($img,$bgimg,0,0,0,0,150,40); //把背景图片$bging粘贴的画布上
//生成随机字符串
$char = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$len = 4;
$schar = '';
$charlen = strlen($char);
for ($i=0; $i < $len; $i++) {
$schar .= $char[mt_rand(0,$charlen-1)];
}
//将结果保存到 session中
@session_start();
$_SESSION['captcha_code'] = $schar;
$font='LATINWD.TTF'; //字体
for($i=0,$j=5;$i<4;$i++){
$array = array(-1,1);
$p = array_rand($array);
$an = $array[$p]*mt_rand(1,10); //扭曲角度
$size = 12;//字体大小
imagettftext($img, $size, $an, $j,rand(10,30),imagecolorallocate($img,rand(0,100),rand(0,100),rand(0,100)), $font,$schar[$i]);//生成验证字符窜
$j+=25;
}
ob_clean();
header('Content-type:image/png');
imagepng($img);
//imagedestroy($img);
?>
效果如下所示: