Este artículo presenta principalmente la implementación del código de verificación de adición de ASP, que es una innovación basada en el código de verificación original, y cambia el código de verificación a la operación adicional.
Cambie el código de verificación a una operación de adición, por ejemplo, el código de verificación muestra que 25+64 es igual? , luego la entrada 91 puede pasar la verificación.
Echemos un vistazo a la comparación de renderizado: Código de verificación de caracteres: → Código de verificación aditivo:
ventaja:
① En comparación con los códigos de verificación de personajes puros, este programa evita el reconocimiento automático de la mayoría (más del 99%) de máquinas publicitarias. Incluso el código de verificación chino puede ser reconocido por algunas máquinas de publicidad en el mercado.
② En comparación con el código de verificación chino, evita la molestia de cambiar el método de entrada cuando los usuarios ingresan el nombre de usuario, el código de verificación de contraseña.
Nota: Este programa requiere el espacio del sitio web para admitir los componentes y fuentes AspJPEG de Kaiyi_GB2312.
El código es el siguiente:
?
- <%
- Constfontcolor = & h000000'font color
- Constbgcolor = & hffccfff 'color de fondo
- CallCreatValidCode (GetCode)
- SubCreatValidCode (PSN)
- Dimx, jpeg
- Aleatorizar
- 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) y x (6) y x (5))))
- Sesión (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, etc.
- .Printtext70,3,
- .Printtext85,3,?
- Fin
- 'No almacenado en caché
- Response.ContentType = Image/JPEG
- Respuesta.expires = -9999
- Respuesta.AddHheaderPragma, No-Cache
- Respuesta.AddheaderCache-Ctrol, No-Cache
- Respuesta.AddheadeContent-Disposition, Inline; FileName = VCode.jpg
- Jpeg.sendbinary
- Jpeg.clare
- SetJpeg = nada
- Endsub
- %>