이 기사는 주로 원래 확인 코드를 기반으로 한 혁신 인 ASP 추가 검증 코드의 구현을 소개하고 관심있는 친구가 참조 할 수 있습니다.
예를 들어, 확인 코드를 추가 작업으로 변경하십시오 (예 : 확인 코드는 25+64가 동일하다는 것을 보여줍니다. 그런 다음 입력 91은 확인을 전달할 수 있습니다.
렌더링 비교를 살펴 보겠습니다 : 문자 검증 코드 : → 추가 검증 코드 :
이점:
순수한 문자 검증 코드와 비교 하여이 프로그램은 대부분의 (99%이상) 광고 기계의 자동 인식을 방지합니다. 중국 확인 코드조차도 시장의 일부 광고 기계에서 인식 할 수 있습니다.
present 중국 확인 코드와 비교하여 사용자가 사용자 이름, 비밀번호 확인 코드를 입력 할 때 입력 메소드를 전환하는 번거 로움을 피합니다.
참고 : 이 프로그램은 Kaiyi_GB2312의 ASPJPEG 구성 요소 및 글꼴을 지원하기위한 웹 사이트 공간이 필요합니다.
코드는 다음과 같습니다.
?
- <%
- constfontcolor = & h000000'font color
- constbgcolor = & hffccff '배경색
- CallCreatValidCode (getCode)
- SubreatvalidCode (PSN)
- DIMX, JPEG
- 무작위 화
- x = array (1+int (rnd ()*9), int (rnd ()*10), 1+int (rnd ()*9), int (rnd ()*10), 0,0,+)
- x (4) = x (0)*10+x (1)
- x (5) = x (2)*10+x (3)
- '세션 (psn) = cstr (eval (x (4) & x (6) & x (5))))
- 세션 (PSN) = CSTR (X (4)+X (5))
- setjpeg = server.createobject (persits.jpeg)
- JPEG.NEW100,20, BGCOLOR
- jpeg.quality = 100
- withjpeg.canvas
- .font.bold = true
- .font.size = 16
- .font.rotation = 0
- .FONT.FAMILY = KAITI_GB2312
- .font.color = fontColor
- .printtext4,3, cstr (x (0))
- .printtext14,3, cstr (x (1))
- .printtext26,3, x (6)
- .printtext38,3, cstr (x (2))
- .printtext48,3, cstr (x (3))
- .font.rotation = 15
- .printtext55,3 등
- .printtext70,3,
- .printtext85,3,?
- 끝
- '캐싱 없음
- 응답 .ContentType = image/jpeg
- 응답 .expires = -9999
- 응답 .addheaderpragma, no-cache
- Response.AddHeaderCache-Ctrol, No-Cache
- 응답 .addheadercontent-disposition, inline; filename = vcode.jpg
- jpeg.sendbinary
- JPEG.CLOSE
- setjpeg = 아무것도 없습니다
- Endsub
- %>