实验三:验证码的⽣成
imagecreatetruecolor(x_size,y_size) :生产图片
imagestring(image, 字体, 对左边界的位置, 对上边界的位置, string, color)
图片制作真实的颜色
<?php
//简单的验证码
$img = imagecreatetruecolor(100,30);//生产图片
//在画布上生成的颜色
$black = imagecolorallocate($img, 0x00, 0x00, 0x00);
$green = imagecolorallocate($img, 0x00, 0xFF, 0x00);
$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
imagefill($img,0,0,$white);
//生产随机数
$code = '';
for($i = 0;$i<4;$i++){
$code .=rand(0,9);
}
//imagestring(image, 字体, 对左边界的位置, 对上边界的位置, string, color)
imagestring($img, 5, 35, 5, $code, $black);
//添加像素干扰
for($i=0;$i<100;$i++){
imagesetpixel($img, rand(0,100), rand(0,100), $black);
imagesetpixel($img, rand(0,100), rand(0,100), $green);
}
//生成验证码
header("content-type:image/png");//通知浏览器这是个图片不是文本
imagepng($img);//生成png格式的图片输出给浏览器
imagedestroy($img);//销毁图片资源,释放画布所占用的空间
?>