s

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

· 2023-06-15 (목) 15:56:31 · 1986 · 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,809
MySQL 23-07-02 조회 2,270
JavaScript 23-07-01 조회 1,916
PHP 23-06-30 조회 2,908
MySQL 23-06-29 조회 7,663
node.js 23-06-28 조회 1,933
node.js 23-06-27 조회 1,494
PHP 23-06-26 조회 1,718
PHP 23-06-25 조회 1,752
PHP 23-06-24 조회 1,226
PHP 23-06-22 조회 1,516
PHP 23-06-20 조회 1,613
기타 23-06-19 조회 1,877
23-06-17 조회 1,259
기타 23-06-18 조회 2,320
PHP 23-06-17 조회 1,614
JavaScript 23-06-16 조회 2,314
PHP 23-06-15 조회 1,987
23-05-16 조회 1,193
기타 23-06-13 조회 1,622
PHP 23-06-05 조회 1,714
PHP 23-05-28 조회 2,028
기타 23-05-23 조회 2,365
PHP 23-05-19 조회 1,836
PHP 23-05-18 조회 1,979
PHP 23-05-08 조회 2,024
JavaScript 23-04-10 조회 1,719
MySQL 23-04-08 조회 1,944
MySQL 23-03-15 조회 1,962
PHP 23-03-14 조회 2,356