Este artigo compartilhou com você uma função de código de verificação implementada usando o ASP e é atualizado.
Coloque o seguinte código em uma página separada CheckCode.asp
- <%
- OptionExplicit
- Response.Buffer = true
- CallCom_CreatValidCode (validateCode)
- Subcom_creatvalidcode (psn)
- 'Sem cache
- Response.Expires = -9999
- Response.AddHeaderPragma, sem cache
- Response.AddHeaderCache-Ctrol, sem cache
- Response.ContentType = Image/BMP
- Randomizar
- Dimi, II, III
- ConstCodds = 2 'A probabilidade de pontos diversos aparecendo
- ConstCamount = 10'Number of texto
- ConstCCode = 0123456789
- 'Dados coloridos (caracteres, fundo)
- Dimvcolordata (1)
- vcolordata (0) = chrb (0) e chrb (0) e chrb (211) 'azul 0, verde 0, vermelho 0 (preto)
- vcolordata (1) = Chrb (255) e Chrb (255) e Chrb (255) 'azul 250, verde 236, vermelho 211 (azul claro)
- 'Caracteres gerados aleatoriamente
- Dimvcode (4), vcodes
- Fori = 0to3
- vcode (i) = int (rnd*counting)
- vcodes = vcodes & Mid (ccode, vcode (i) +1,1)
- Próximo
- Sessão (psn) = registro de vcodes em sessão
- Dados dos caracteres
- DimvNumberData (9)
- vNumberData (0) =
- 11100000011111111111111111111111110100101111101001011110100101111010010111111111111111111111111111
- 110000111
- vNumberData (1) =
- 11110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
- 100000111
- vNumberData (2) =
- 1110000001111111111011111111111111111111111111111111111111111111111111111111111111111111111110111
- 100000011
- vNumberData (3) =
- 11100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
- 110000111
- vNumberData (4) =
- 1111101111111110111111111111111111101111111111111111111111111111110000000000000000001111111111111111111111111
- 111000011
- vNumberData (5) =
- 11000000001111011111111111111111110100011111110011101111111111111111111011111111111111111111111111
- 110000111
- vNumberData (6) =
- 1111000111111101110111111111111111111111111110100011111100111111101111111111111111111111111110111
- 110000111
- vNumberData (7) =
- 110000000011110111011111011111111111111111111111111111111111111111111111111111111111111111111111111111111
- 1110111111
- vNumberData (8) =
- 111000000111111111111111111111111111111111111110000111111110111111111111111111111111111101111111111
- 110000111
- vNumberData (9) =
- 111000111111101110111110111111111111111111111111110011111000101111111111111111111011111110111111
- 110001111
- 'Cabeçalho de arquivo de imagem de saída
- Response.BinaryWritechrb (66) & Chrb (77) & Chrb (230) & Chrb (4) & Chrb (0) & Chrb (0) & Chrb (0) & Chrb (0)
- & Chrb (0) & _
- Chrb (0) & Chrb (0) e Chrb (54) e Chrb (0) e Chrb (0) e Chrb (0) & Chrb (40) & Chrb (0) & _
- Chrb (0) e Chrb (0) e Chrb (40) e Chrb (0) e Chrb (0) e Chrb (0) e Chrb (10) & Chrb (0) e Chrb (0) & _
- Chrb (0) e Chrb (0) e Chrb (1) e Chrb (0)
- 'Cabeçalho de informações da imagem de saída
- Response.BinaryWriteChrb (24) e Chrb (0) e Chrb (0) e Chrb (0) e Chrb (0) e Chrb (0) e Chrb (0) e Chrb (176)
- & Chrb (4) & _
- Chrb (0) & Chrb (0) e Chrb (18) e Chrb (11) & Chrb (0) e Chrb (0) e Chrb (18) & Chrb (11) & _
- Chrb (0) & Chrb (0) e Chrb (0) e Chrb (0) e Chrb (0) e Chrb (0) e Chrb (0) e Chrb (0) e Chrb (0) e Chrb (0) e _
- Chrb (0) e Chrb (0)
- Fori = 9to0Step-1 'passou por todas as linhas
- Forii = 0to3 'passou todas as palavras
- Foriii = 1to10 'passou todos os pixels
- 'Saída de dados de imagem linha por linha, palavra por palavra, pixel por pixel
- Ifrnd*99+1 <coddshen 'gera aleatoriamente pontos diversos
- Response.BinaryWriteVColordata (0)
- Outro
- Response.BinaryWriteVColordata (MID (VNumberData (vcode (ii)), i*10+iii, 1))
- Endif
- Próximo
- Próximo
- Próximo
- Endsub
- %>
As páginas que você precisa usar são citadas da seguinte maneira:
Código de verificação: src = checkcode.asp CellPadding = "0" CellPacing = "0" style = "colapso da borda: colapso; espaço de borda: 0px; largura: 780px; limpo: ambos; preenchimento: 0px! Importante; margem: 0px ! IMPORTANTE; Radiote de borda-borda: 0px! altura da linha: 1.1M! Alinhamento vertical: Bastura! ">
O exposto acima é o conteúdo inteiro deste artigo, espero que gostem.