<?
// 향상된 난수발생,생성.
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]
'웹프로그래밍 > PHP' 카테고리의 다른 글
[php] 썸네일 작성시 주의할점. (0) | 2012.11.26 |
---|---|
[PHP] 컬럼명(필드명) 가져오기 (0) | 2012.04.27 |
[PHP] 게시판 악성스크립트 방지 (1) | 2012.04.25 |
[PHP] 글자를 이미지로 만들기 (0) | 2012.04.11 |
[PHP] 세션정보 읽어오기 (0) | 2012.04.11 |