안규 공부방

ACTIVE SERVER PAGE > csImageFile 컴포넌트 - 자동화 방지 캡차(capcha) 이미지 만들기

등록일 : 2021-08-11 15:06 조회수 : 92,379

사용자가 실제 사람인지 컴퓨터 프로그램인지 판별해주는 기술이 캡차(CAPTCHA) 입니다. 
csImageFile 컴포넌트를 이용해서 이미지 캡차를 만드는 방법을 기술 하도록 하겠습니다.

http://ankyu.entersoft.kr/lecture/asp/csimagefile/csimage_captcha.asp

먼저 위의 예제에서 사용되는 방법을 확인 할 수 있습니다.
 

1. 랜덤 값을 만들어 session 변수에 값에 넣습니다.
2. 위 session 변수를 이용한 이미지를 만듭니다.
3. session 변수와 입력된 텍스트 값을 비교합니다.

1. 랜덤 값을 만들어 session 변수에 값에 넣습니다.
 
  Randomize
  Session.Value("Code") = Chr(Int(Rnd * 26) + 65) & Chr(Int(Rnd * 26) + 65) & Chr(Int(Rnd * 26) + 65) & Chr(Int(Rnd * 26) + 65)   

2. 위 session 변수를 이용한 이미지를 만듭니다.
 

  Response.Expires = 0
  Response.Buffer = true
  Response.Clear

  Set Image = Server.CreateObject("csImageFile.Manage")

  'Draw the image
  Image.NewImage 100, 50, "FFFFFF"
  Image.BrushStyle = 4
  Image.BrushColor = "000000"
  Image.FloodFill 0, 0

  'Draw the text
  Image.TextFont = "Courier New"
  Image.TextOpaque = false
  Image.TextSize = 36
  Image.TextBold = true
  Image.Text 5, 5, Session("Code")

  'Export as a GIF
  Response.ContentType = "Image/gif"
  Response.BinaryWrite Image.GIFData


3. session 변수와 입력된 텍스트 값을 비교합니다.
 
감사합니다.



※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.