본문으로 바로가기

<?

// 향상된 난수발생,생성.

mt_srand(hexdec(substr(md5(microtime()), -8)) & 0x7fffffff);

$rand_code .= mt_rand(1000,9999);


//anti_code폴더에 권한과 쓰기


//echo "AA".$rand_code;

$nansu = "77"; //세션을 계산해서등록

$_SESSION[nansu] = $rand_code - $nansu ;

header ("Content-type: image/png");


//그림의 가로크기

$width = "80";

//그림의 세로크기

$height = "22";

$im = @imagecreate ($width, $height) or die ("이미지 에러!!");


//그림안의 색(rgb)

ImageColorAllocate($im, 255,255,255);


//그림의 테두리색(rgb색 코드)

$black = ImageColorAllocate($im, 219,219,219);

ImageRectangle($im,0,0,$width-1,$height-1,$black);


for ($i=0;$i<=128;$i++)

{

$point_color = imagecolorallocate ($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));

imagesetpixel($im,mt_rand(2,128),mt_rand(2,38),$point_color);

}

for ($i=0;$i<=5;$i++)

{

$text_color = imagecolorallocate ($im, mt_rand(0,255), mt_rand(0,128), mt_rand(0,255));

$x = 5 + $i * 20;

$y = mt_rand(1,5);

imagechar ($im, 5, $x, $y,  $rand_code{$i}, $text_color);

}

imagepng ($im);

imagedestroy ($im);


die();

?>

[출처- phpschool.com]