PHP로 숫자캡챠 이미지 생성하기 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

PHP로 숫자캡챠 이미지 생성하기 정보

PHP PHP로 숫자캡챠 이미지 생성하기

본문

안녕하세요.
자동등록방지에 많이 쓰이는 Captcha이미지 PHP로 생성해보았습니다.

function generate()
{
    $code=rand(1000,9999); // 1000부터 9999사이의 수값을 렌덤생성
    
    $im = imagecreatetruecolor(50, 24);
    $bg = imagecolorallocate($im, 22, 86, 165); // 백그라운드 색을 blue로 설정
    $fg = imagecolorallocate($im, 255, 255, 255);//텍스크 컬러 white로 설정
    imagefill($im, 0, 0, $bg);
    imagestring($im, 5, 5, 5,  $code, $fg);
    header("Cache-Control: no-cache, must-revalidate");
    header('Content-type: image/png');
    imagepng($im); // 생성한 캡차코드 이미지를 현시
    imagedestroy($im);
}

genterate();

실행결과: 1966995375_1686812170.9136.jpg

 

참고로 GD라이브러리를 이용가능하게 php.in파일에서

;extension=gd 이부분을 찾아 ; 기호를 삭제하고 아파치를 재시동합니다.

추천
3
  • 복사

댓글 2개

© SIRSOFT
현재 페이지 제일 처음으로