1. 最简单的验证码图片生成
//创建真彩色图片 $img = imagecreatetruecolor(80, 40); //设置画笔颜色 $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($img, 5, 10, 10, $code, $black); //划线干扰 imageline($img, 0, 20, 100, 20, $black); //加入噪点干扰 for($i=0;$i<50;$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); imagedestroy($img);
代码效果: