Cet article présente principalement la mise en œuvre du code de vérification ASP, qui est une innovation basée sur le code de vérification d'origine, et modifie le code de vérification en fonctionnement.
Modifiez le code de vérification en une opération d'addition, par exemple, le code de vérification montre que 25 + 64 est égal? , alors l'entrée 91 peut passer la vérification.
Jetons un coup d'œil à la comparaison de rendu: code de vérification des caractères: → Code de vérification additive:
avantage:
① Par rapport aux codes de vérification des caractères purs, ce programme empêche la reconnaissance automatique de la plupart des machines publicitaires (plus de 99%). Même le code de vérification chinois peut être reconnu par certaines machines publicitaires sur le marché.
② Par rapport au code de vérification chinois, il évite les tracas de changer la méthode d'entrée lorsque les utilisateurs saisissent le nom de nom d'utilisateur, le code de vérification du mot de passe.
Remarque: Ce programme nécessite l'espace du site Web pour prendre en charge les composants et les polices ASPJPEG de Kaiyi_GB2312.
Le code est le suivant:
?
- <%
- Constfontcolor = & h000000'font couleur
- Couleur d'arrière-plan constbgcolor = & hffccch
- CallcreatValidCode (getCode)
- Sub-CreatValidCode (PSN)
- Dimx, jpeg
- Randomiser
- 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) & X (6) & X (5)))
- Session (PSN) = CSTR (x (4) + x (5))
- Setjpeg = server.createObject (persits.jpeg)
- JPEG.NEW100,20, BGCOLOR
- Jpeg.quality = 100
- Avecjpeg.canvas
- .Font.bold = true
- .Font.size = 16
- .Font.rotation = 0
- .Font.family = kaiti_gb2312
- .Font.color = Fontcolor
- .PrintText4,3, CSTR (x (0))
- .PrintText14,3, CSTR (x (1))
- .PrintText26,3, x (6)
- .PrintText38,3, CSTR (x (2))
- .PrintText48,3, CSTR (x (3))
- .Font.rotation = 15
- .PrintText55,3, etc.
- .PrintText70,3,
- .PrintText85,3,?
- Fin
- 'Pas de mise en cache
- Response.ContentType = Image / JPEG
- Response.expires = -9999
- Réponse.addheaderpragma, sans cache
- Réponse.addheadercache-ctrol, sans cache
- Réponse.AddheadContent-Disposition, Inline; filename = vCode.jpg
- Jpeg.sendbinary
- Jpeg.close
- Setjpeg = rien
- Fin
- %>