Este artículo compartirá con usted una función de código de verificación implementada utilizando ASP, y se actualiza.
Coloque el siguiente código en una página separada checkcode.asp
- <%
- OpcionExpliCit
- Respuesta.Buffer = True
- Callcom_creatValidCode (validateCode)
- Subcom_creatValidCode (PSN)
- 'No almacenado en caché
- Respuesta.expires = -9999
- Respuesta.AddHheaderPragma, No-Cache
- Respuesta.AddheaderCache-Ctrol, No-Cache
- Respuesta.ContentType = Image/BMP
- Aleatorizar
- Dimi, II, III
- Constcodds = 2'El Probabilidad de que aparezcan manchas misceláneas
- Constcamount = 10'Number of Text
- Constccode = 0123456789
- 'Datos de color (caracteres, fondo)
- Dimvcolordata (1)
- VColordata (0) = CHRB (0) y CHRB (0) & CHRB (211) 'Azul 0, verde 0, rojo 0 (negro)
- VColordata (1) = CHRB (255) y CHRB (255) y CHRB (255) 'Azul 250, verde 236, rojo 211 (azul claro)
- 'Caracteres generados al azar
- Dimvcode (4), Vcodes
- Fori = 0to3
- Vcode (i) = int (rnd*Camount)
- Vcodes = VCodes & Mid (Ccode, Vcode (i) +1,1)
- Próximo
- Session (PSN) = VCodes 'Registro en la sesión
- 'Datos de personajes
- DimvNumberData (9)
- vnumberData (0) =
- 1110000111110111101111011110111101001011110100101111010010111101001011110111101111011110111
- 110000111
- vnumberData (1) =
- 11110111111110001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111ild
- 100000111
- vnumberData (2) =
- 1110000111110111101111011110111111111111111110111111110111111111011111111111111111111011110111
- 100000011
- VNumberData (3) =
- 111000011111111111011110111101111111110111110011111111110111111111111011110111101111011110111
- 110000111
- vnumberData (4) =
- 11111011111111111111111111100111111101111111101101111110110111111000000111111111111111111111111111111111111111111111111111111111111
- 111000011
- vnumberData (5) =
- 1100000011110111111111111111111111010001111100111111111111111111111111111110111101111011110111
- 110000111
- vnumberData (6) =
- 11110001111111011101111011111111111111111110100011111001110111101111011110111101111011110111
- 110000111
- VNumberData (7) =
- 1100000011110111011111011101111111101111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111
- 111011111
- vnumberData (8) =
- 11100001111101111011110111101111011110111100001111110110111111111111011110111101111011110111
- 110000111
- VNumberData (9) =
- 111000111111101110111110111101111011110111101110011111000101111111111111111111111111101110111111
- 110001111
- 'Encabezado de archivo de imagen de salida
- Response.BinaryWriteChrb (66) & CHRB (77) & CHRB (230) & CHRB (4) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0)
- & Chrb (0) y _
- CHRB (0) & CHRB (0) & CHRB (54) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (40) & CHRB (0) & _ _
- CHRB (0) & CHRB (0) & CHRB (40) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (10) & CHRB (0) & CHRB (0) & _
- CHRB (0) y CHRB (0) y CHRB (1) y CHRB (0)
- 'Encabezado de información de imagen de salida
- Response.BinaryWriteChrb (24) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (176)
- & Chrb (4) & _
- CHRB (0) & CHRB (0) & CHRB (18) & CHRB (11) & CHRB (0) & CHRB (0) & CHRB (18) & CHRB (11) & _
- Chrb (0) & Chrb (0) & Chrb (0) & Chrb (0) & Chrb (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & _ _
- CHRB (0) y CHRB (0)
- Fori = 9to0step-1 'ha pasado por todas las líneas
- Forii = 0to3 'ha pasado todas las palabras
- Foriii = 1to10 'ha pasado todos los píxeles
- 'Datos de salida de salida Línea por línea, palabra por palabra, píxel por píxel
- Ifrnd*99+1 <Coddsthen 'genera al azar puntos misceláneos
- Response.BinaryWriteVcolordata (0)
- Demás
- Response.BinaryWriteVcolordata (Mid (VNumberData (Vcode (ii)), I*10+iii, 1)))
- Endif
- Próximo
- Próximo
- Próximo
- Endsub
- %>
Las páginas que necesita usar se cotizan de la siguiente manera:
Código de verificación: src = checkcode.asp cellPadding = "0" cellpacing = "0" style = "border-colapso: colapso; espaciado de borde: 0px; ancho: 780px; transparente: ambos; relleno: 0px! Importante; margen: 0px: 0px ! IMPORTANTE; Border-Bottom-izquierda-Radio Línea de agua: 1.1em! Importante; Alinee vertical: ¡Base! Importante; ">
Lo anterior es todo el contenido de este artículo, espero que les guste.