<?php$img = imagecreatetruecolor(100, 40);//创建一个100*40的画布$black = imagecolorallocate($img, 0x00, 0x00, 0x00);//定义黑色$green = imagecolorallocate($img, 0x00, 0xFF, 0x00);//定义绿色$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);//定义白色imagefill($img,0,0,$white); //使用白色填充画布//生成数字和字母的4位或者5位的随机验证码$str = 'abcdefghijkmnpqrstuvwxyz1234567890';$arr = str_split($str);shuffle($arr);$code = '';$arr = implode($arr);$code = substr($arr,rand(0,5),rand(4,5));imagestring($img, 5, 20, 15, $code, $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);}//加入图像干扰for($i=0;$i<20;$i++){ imageline($img,rand(0, 100), rand(0, 100), rand(0, 100),rand(0, 100), $green);}//输出验证码header("content-type: image/png");imagepng($img);imagedestroy($img);
版权声明:本文为博主原创文章,未经博主允许不得转载。