1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| <?php session_start();
header("Content-type: image/png");
$str = "1,2,3,4,5,6,7,8,9,a,b,c,d,f,g"; $list = explode(",", $str); $cmax = count($list) - 1; $verifyCode = ''; for ( $i=0; $i < 5; $i++ ){ $randnum = mt_rand(0, $cmax); $verifyCode .= $list[$randnum]; } $_SESSION['code'] = $verifyCode; $im = imagecreate(58,28); $black = imagecolorallocate($im, 0,0,0); $white = imagecolorallocate($im, 255,255,255); $gray = imagecolorallocate($im, 200,200,200); $red = imagecolorallocate($im, 255, 0, 0); imagefill($im,0,0,$white);
imagestring($im, 5, 10, 8, $verifyCode, $black); for($i=0;$i<50;$i++) { imagesetpixel($im, rand()p , rand()0 , $black); imagesetpixel($im, rand()p , rand()0 , $red); imagesetpixel($im, rand()p , rand()0 , $gray); } imagepng($im); imagedestroy($im); ?>
|