In diesem Artikel wird hauptsächlich die Implementierung des ASP -Additions -Verifizierungscodes vorgestellt, der eine Innovation ist, die auf dem ursprünglichen Verifizierungscode basiert, und ändert den Verifizierungscode in den Additionsbetrieb.
Ändern Sie den Überprüfungscode in einen Additionoperation. Der Verifizierungscode zeigt beispielsweise, dass 25+64 gleich ist? und dann kann die Eingabe 91 die Überprüfung bestehen.
Schauen wir uns den Rendering -Vergleich an: Zeichenverifizierungscode: → Additive -Verifizierungscode:
Vorteil:
① Im Vergleich zu reinen Charakterüberprüfungscodes verhindert dieses Programm die automatische Erkennung der meisten (mehr als 99%) Werbemaschinen. Sogar der chinesische Verifizierungscode kann von einigen Werbemaschinen auf dem Markt erkannt werden.
② Im Vergleich zum chinesischen Verifizierungscode vermeidet er den Aufwand, die Eingabemethode zu wechseln, wenn Benutzer Benutzername und Kennwortverifizierungscode eingeben.
HINWEIS: In diesem Programm wird der Website -Raum erforderlich, um ASPJPEG -Komponenten und Schriftarten von kaiyi_gb2312 zu unterstützen.
Der Code ist wie folgt:
?
- <%
- ConstFontcolor = & h000000'font Farbe
- Constbgcolor = & hffccff 'Hintergrundfarbe
- CallCreatValidcode (getCode)
- SubcreateValidcode (PSN)
- Dimx, JPEG
- Randomisieren
- 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)
- 'Session (PSN) = CSTR (eval (x (4) & x (6) & x (5)))
- Sitzung (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 usw.
- .Printtext70,3,
- .Printtext85,3 ,?
- Endwith
- 'Kein Caching
- Antwort.ContentType = Image/JPEG
- Response.expires = -9999
- Response.addHeaderpragma, no-cache
- Response.addheadecache-ctrol, no-cache
- Response.addheadecontent-Disposition, Inline; Dateiname = vcode.jpg
- JPEG.SendBinary
- JPEG.CLOSE
- Setjpeg = nichts
- Ende
- %>