生成验证码,具体实现代码如下:
//添加header头
header("Content-type:image/jpeg");
set_time_limit(0);
$size =20;
//添加字体样式 具体字体样式在这个目录下:c:/windows/fonts
$font = "simheittf.ttf";
//创建画布
$im = imagecreate(100,50);
$bg = imagecolorallocate($im,255,255,255);
//生成不同的颜色
$black = imagecolorallocate($im,mt_rand(20,80),mt_rand(20,80),mt_rand(20,80));
$green = imagecolorallocate($im,mt_rand(20,80),mt_rand(20,80),mt_rand(20,80));
//生成四位验证码
$re = getCode(4);
$re = implode(' ',$re);
//生成曲线
for($i=0;$i<100;$i+=0.1){
$x = $i/10;
$y = cos($x);
$y = 10 + 20*$y;
imagesetpixel($im,$i+5,$y,$green);
}
//添加噪点
for($i=0;$i<200;$i++) {
imagesetpixel($im, rand(0, 100) , rand(0, 50) , $black);
imagesetpixel($im, rand(0, 100) , rand(0, 50) , $green);
}
//添加验证码
imagettftext($im, $size, 0, 0, 35, $black, $font,$re);
//生成图片
imagejpeg($im);
//销毁
imagedestroy($im);
页面样式,如下:
其他样式,自行修改即可;