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 el problema de cambiar el método de entrada cuando los usuarios ingresan el nombre de usuario, el código de verificación de contraseña.
Los amigos interesados también pueden expandirlo a otras operaciones, como multiplicación, resta, multiplicación, etc.
Cómo usar: Guarde el siguiente código como un archivo dv_getcode.asp y reemplace el archivo en el foro de red dinámica. El color de fondo y el color de fuente se pueden modificar en el código.
Nota: Este programa requiere el espacio del sitio web para admitir los componentes y fuentes AspJPEG de Kaiyi_GB2312.
En el futuro, publicaré una versión que no requiere componente y soporte de fuentes. Si está interesado, siga mi blog.
La copia del código es la siguiente:
<%
'==========================================--
'Código de verificación de adición del foro de Dongwang (versión ASPJPEG)
'Autor: Cuixiping
'Blog (CSDN): http://blog.csdn.net/cuixiping/
'Blog (Blog Park): http://www.cnblogs.com/cuixiping/
'Fecha: noviembre de 2008
'Crear un código de verificación de imagen JPEG de 100x20, el contenido es similar a "25+64 igual?"
'El espacio del sitio web requiere soporte para el componente ASPJPEG (Persits.jpeg).
'Si el servidor no tiene la fuente "kaiti_gb2312", modifíquela a otra fuente y ajuste la posición del personaje.
'Método de uso: reemplace el contenido en el archivo dv_getcode.asp del foro de red dinámica, no deje líneas en blanco al principio y al final del archivo.
'==========================================--
Const fontcolor = & h000000 'color de fuentes
Const bgcolor = & hffccff 'color de fondo
Llame a CreateValidCode ("GetCode")
Sub CreateValidCode (PSN)
Dim x, 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))
Establecer jpeg = server.createObject ("Persits.jpeg")
JPEG.NEW 100,20, BGCOLOR
Jpeg.Quality = 100
Con jpeg.canvas
.Font.Bold = True
.Font.size = 16
.Font.rotation = 0
.Font.family = "kaiti_gb2312"
.Font.color = fontcolor
.PrintText 4, 3, CSTR (x (0))
.Printtext 14, 3, CSTR (x (1))
.Printtext 26, 3, x (6)
.PrintText 38, 3, CSTR (x (2))
.Printtext 48, 3, CSTR (x (3))
.Font.rotation = 15
.Printtext 55, 3, "etc"
.Printtext 70, 3, "encendido"
.Printtext 85, 3, "?"
Terminar con
'No almacenado en caché
Respuesta.ContentType = "Image/JPEG"
Respuesta.expires = -9999
Respuesta.AddHeader "Pragma", "No-Cache"
Respuesta.AddHeader "Cache-Ctrol", "No-Cache"
Respuesta.AddHeader "Content-Disposition", "Inline; FileName = VCode.jpg"
Jpeg.sendbinary
Jpeg.clare
Establecer jpeg = nada