Ao fazer login on-line, muitas vezes você verá um código de verificação solicitando que você insira, alguns dos quais são texto e outros são imagens. Por exemplo, quando você deixa uma mensagem no diretório de ex-alunos chinaren.com, nós iremos. veja um código de verificação de imagem digital; sobre online Há muitas informações sobre como implementar códigos de verificação de texto digital, e o que apresentamos aqui é como implementar códigos de verificação compostos aleatoriamente de números e letras e gerar imagens. Parece complicado, mas na verdade é muito simples. Siga-me e continue lendo:
Primeiro, vamos apresentar a ideia de design. Uma combinação aleatória de números e letras gera um código de verificação e, em seguida, gera uma imagem do código de verificação. A “combinação de números e letras” aqui deve ser retirada aleatoriamente; código de verificação digital, nós Isso pode ser conseguido assim:
ycodenum=4 'O número de dígitos no código de verificação, ou um número
para i=1 para ycodenum
Randomize 'Inicializa o gerador de números aleatórios
ycode=ycode&Int((9*Rnd)) 'rnd é um número aleatório, qualquer número real entre 0 e 1, aqui você obtém um número inteiro entre 0 e 9
próximo
response.write ycode 'irá gerar o código de verificação digital (4 dígitos)
No entanto, queremos que números e letras sejam gerados igualmente aleatoriamente. Aqui podemos usar um array para obter esse efeito, como segue:
ychar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N ,O,P,Q,R,S,T,U,V,W,X,Y,Z" 'Combina números e letras maiúsculas em uma string
yc=split(char,",") 'Gera string em array
ycodenum=4
para i=1 para ycodenum
Randomizar
ycode=ycode&yc(Int((35*Rnd))) 'Arrays geralmente começam a ler a partir de 0, então aqui está 35*Rnd
próximo
resposta.write ycode
Agora vamos ver se a saída é uma combinação aleatória de números e letras?
Vamos dar uma olhada em como gerar imagens. Alguns amigos podem saber disso: ASP não pode gerar imagens e devem ser usados componentes ASP. Sim, estamos usando o shotgraph do componente de imagem ASP aqui. Uma coisa que todos deveriam prestar atenção é que você não pode usar o servidor se ele não for seu, porque você não pode instalar este componente.
Endereço de download do componente: yc=split(char,",") 'Gera string em array
ycodenum=4
para i=1 para ycodenum
Randomizar
ycode=ycode&yc(Int((35*Rnd))) 'Arrays geralmente começam a ler a partir de 0, então aqui está 35*Rnd
próximo
Resposta.Limpar
Response.ContentType="imagem/gif"
definir obj=Server.CreateObject("shotgraph.image")
x=55 'A largura da imagem
y=26 'Altura da imagem
obj.CreateImage x,y,8 '8 é a cor da imagem em 8 bits
obj.SetColor 0,55,126,222
obj.SetColor 1.255.255.255
obj.CreatePen "PS_SOLID",1,0
obj.SetBgColor 0
obj.Retângulo 0,0,x-1,y-1
obj.SetBkMode "TRANSPARENTE"
obj.CreateFont "Arial",136,18,1,Falso,Falso,Falso,Falso
obj.SetTextColor 1
obj.TextOut 5,4,ycode&" "
img=obj.GifImage(-1,1,"")
Resposta.BinaryWrite(img)
Para o código acima, ou seja, o princípio do desenho comum do shotgraph, consulte: http://www.pconline.com.cn/pcedu/empolder/wz/asp/10204/45207.html