ASP용 CAPTCHA 소스

ASP/TIP 2010. 1. 6. 00:38
위키피디아에는 CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart, 자동가입방지)를 어떠한 사용자가 실제 인간인지 컴퓨터 프로그램인지를 구별하기 위해 사용되는 방법으로, 인간은 구별할 수 있지만 컴퓨터는 구별하기 힘들게 의도적으로 비틀어 놓거나 그림을 주고 그 그림에 쓰여 있는 내용을 물어보는 방법에 사용되는 된다고 풀이되어 있습니다.

최근 게시판이나 회원가입시 로봇프로그램 등을 이용하여 자동으로 회원가입을 하거나 스팸 게시물을 올리는 것을 방지하기 위해서 실시간으로 변경되는 숫자나 문자 이미지를 사용하는 것을 종종 볼 수 있습니다.

ASP에서는 쉽게 구현할 수 있는 기능이 아니라고 생각되어서 검색을 하던 중 해당 기능을 구현한 공개 소스가 있어서 소개하고자 합니다.

http://www.tipstricks.org/ 에서는 Classic ASP Security Image Generator 를 이용하여 CAPTCHA를 구현하고 있습니다.

사이트에서 소개하고 있는 내용은 다음과 같습니다.

Generate images with letters and numbers to make a CAPTCHA test.
  • Completely FREE Classic ASP VBScript.
  • The secure code is completely random.
  • Dynamic image processing.
  • No image file requires.
  • No components requires.
  • Create a cross browser compatible BMP images.
  • You can use a custom color palette for image.

* User browsers must support cookies and ASP session state must be enabled

공개된 소스는 3가지 형태로 제공되고 있습니다.

  • 숫자로만 이미지를 보여주는 소스 : captcha_numbers.zip
  • 문자(영문)로만 이미지를 보여주는 소스 : captcha_words.zip
  • 숫자와 문자를 섞어서 이미지를 보여주는 소스 : captcha_numchar.zip

아쉽게도 현재 더 이상 개선작업을 위한 개발은 진행되지 않고 있으나 현재 기능으로도 충분히 원하는 기능을 구현하는데는 부족함이 없습니다.

소스를 다운로드 받아서 압축을 풀어보면 captcha.asp 와 test.asp 두개의 파일이 들어있습니다.
captcha.asp 는 이미지파일을 생성하는 소스이며 test.asp 에서는 실제 사용하는 방법을 소개한 예제 파일이 들어있습니다. 따라서 test.asp 파일을 분석하면 사용방법을 쉽게 익힐 수 있습니다.

: