Vamos dar uma olhada na comparação de renderização: Código de verificação de caracteres: → Código de verificação de aditivos:
vantagem:
① Comparado aos códigos de verificação de caracteres puros, este programa impede o reconhecimento automático da maioria das máquinas de publicidade (mais de 99%). Até o código de verificação chinês pode ser reconhecido por algumas máquinas de publicidade no mercado.
② Comparado com o código de verificação chinês, evita o problema de alternar o método de entrada quando os usuários inserem o nome de usuário, código de verificação de senha.
Amigos interessados também podem expandi -lo para outras operações, como multiplicação, subtração, multiplicação, etc.
Como usar: salve o código a seguir como um arquivo dv_getcode.asp e substitua o arquivo no fórum de rede dinâmica. A cor de fundo e a cor da fonte podem ser modificadas no código.
NOTA: Este programa requer o espaço do site para oferecer suporte a componentes e fontes da ASPJPEG de kaiyi_gb2312.
No futuro, publicarei uma versão que não requer suporte de componente e fonte. Se você estiver interessado, siga meu blog.
A cópia do código é a seguinte:
<%
'==============================================================================================================
'Código de verificação de adição do Fórum Dongwang (versão aspjpeg)
'Autor: Cuixiping
'Blog (CSDN): http://blog.csdn.net/cuixiping/
'Blog (Blog Park): http://www.cnblogs.com/cuixiping/
Data: novembro de 2008
'Crie um código de verificação de imagem de 100x20 JPEG, o conteúdo é semelhante a "25+64 igual?"
'O espaço do site requer suporte ao componente ASPJPEG (Persits.jpeg).
'Se o servidor não tiver a fonte "Kaiti_GB2312", modifique -a para outra fonte e ajuste a posição do caractere.
'Método de uso: substitua o conteúdo no arquivo dv_getcode.asp do fórum de rede dinâmica, não deixe linhas em branco no início e no final do arquivo.
'==============================================================================================================
Const fontcolor = & h000000 'cor de fonte
Const bgcolor = & hffccff 'cor de fundo
Call CreativeValidCode ("GetCode")
Sub CreativValidCode (PSN)
Dim X, JPEG
Randomizar
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)
'Sessão (psn) = cstr (Eval (x (4) & x (6) & x (5)))
Sessão (psn) = cstr (x (4) + x (5))
Set jpeg = server.createObject ("Persits.jpeg")
JPEG.New 100.20, BGCOLOR
JPEG.Quality = 100
Com 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, "On"
.PrintText 85, 3, "?"
Termine com
'Sem cache
Response.ContentType = "Image/jpeg"
Response.Expires = -9999
Response.addheader "Pragma", "No-Cache"
Response.addheader "cache-ctrol", "sem cache"
Response.AddHeader "Content-Disposition", "Inline; FileName = vcode.jpg"
Jpeg.sendbinary
Jpeg.close
Definir jpeg = nada