s

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

· 2023-06-15 (목) 15:56:31 · 1980 · 2
안녕하세요.
자동등록방지에 많이 쓰이는 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 이부분을 찾아 ; 기호를 삭제하고 아파치를 재시동합니다.

|

댓글 2개

늘 간단하지만 알아야 할 팁을 주십니다.
오늘은 수수께끼 없군요...
감사합니다.
2023-06-16 (금) 10:09:17
응용할 곳이 많겠습니다. 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

개발자팁

5,403건

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

+
분류 제목 글쓴이 날짜 조회
기타 23-07-03 조회 1,800
MySQL 23-07-02 조회 2,262
JavaScript 23-07-01 조회 1,911
PHP 23-06-30 조회 2,901
MySQL 23-06-29 조회 7,656
node.js 23-06-28 조회 1,929
node.js 23-06-27 조회 1,484
PHP 23-06-26 조회 1,714
PHP 23-06-25 조회 1,746
PHP 23-06-24 조회 1,220
PHP 23-06-22 조회 1,510
PHP 23-06-20 조회 1,607
기타 23-06-19 조회 1,872
23-06-17 조회 1,251
기타 23-06-18 조회 2,315
PHP 23-06-17 조회 1,610
JavaScript 23-06-16 조회 2,307
PHP 23-06-15 조회 1,981
23-05-16 조회 1,188
기타 23-06-13 조회 1,618
PHP 23-06-05 조회 1,707
PHP 23-05-28 조회 2,022
기타 23-05-23 조회 2,358
PHP 23-05-19 조회 1,830
PHP 23-05-18 조회 1,974
PHP 23-05-08 조회 2,019
JavaScript 23-04-10 조회 1,713
MySQL 23-04-08 조회 1,939
MySQL 23-03-15 조회 1,954
PHP 23-03-14 조회 2,351