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 변수와 입력된 텍스트 값을 비교합니다.
감사합니다.