«Ce code est une fonction de caractère chinois ajoutée sur la base d'autres. Merci beaucoup et merci pour le feu fantôme et la fumée de loup.
«Le code précédent de vérification de l'image a été facilement fissuré, il est donc difficile de le casser en fonction de celui-ci pour générer des caractères chinois.
usage:
Insérer du code où l'image de code de vérification doit être affichée <imgsrc = "code.asp">
Dans le même temps, la session ("PSN") est automatiquement générée et la session de vérification de soumission de formulaire est suffisante.
La copie de code est la suivante:
<%
'--------------------
`` Code de vérification de l'image du caractère chinois
«Ce code est une fonction de caractère chinois ajoutée sur la base d'autres. Merci beaucoup et merci pour le feu fantôme et la fumée de loup.
«Le code précédent de vérification de l'image a été facilement fissuré, il est donc difficile de le casser en fonction de celui-ci pour générer des caractères chinois.
'Chaque nombre supplémentaire d'interférences -> Le coût de la méthode exhaustive augmente d'environ 100 * 100 fois
`` Comme fixé de manière appropriée les chances de points divers, il peut réduire efficacement l'exactitude de la reconnaissance logicielle
'--------------------
Option Explicit
Callcom_creatvalidcode ("sessionname")
REM génère l'image du code de vérification
Subcom_creatvalidcode (psn)
ConstCodelen = 4'Verification Code Numéro de chiffre
Constcodds = 4'la probabilité de places diverses apparaissant
Constdbttimes = 1 'nombre d'interférences (considérations de sécurité, il est préférable de ne pas être inférieur à 2)
Constcamount = 85 'Quantité de bibliothèque de polices
Constccode = "Le soleil est si beau que la lune n'est pas ouverte, et la lune est si belle que la montagne est si belle que le feu est si grand que le bois ouest est si ouvert, et le 9765e mot est seulement un poisson et des moutons, quelles sont les quatre morceaux de vie? Vous êtes si beau que vous pouvez aller au printemps et peindre le quartier Baibai. Ai et Liu "'caractères correspondants.
ConstunitWidth = 28 'Largeur de mot (pour être multiples de 4)
CONSUNITHEIGHT = 28 'Hauteur de mots
Constdotslimit = 2'upper limite pour chaque point valide supprimé (éviter une non-authentification)
ConstTtrycount = 2 'Évitez de supprimer le nombre de tentatives qui dépassent la limite supérieure des points valides
'-----------
Randomiser
Dimi, II, III
'Pas de mise en cache
Response.expires = -9999
Response.Addheader "Pragma", "No-Cache"
Réponse.addheader "cache-ctrol", "no-cache"
Response.ContentType = "Image / BMP"
'Données de couleur (caractères, arrière-plan)
Dimvcolordata (1)
vColordata (0) = chrb (0) & chrb (0) & chrb (0) 'bleu 0, vert 0, rouge 0 (noir)
VColordata (1) = Chrb (211) & Chrb (255) & Chrb (250) 'Blue 250, Green 236, rouge 211 (bleu clair)
'Données de caractère (vous pouvez la modifier vous-même. Si vous modifiez la taille, n'oubliez pas de modifier également les paramètres précédents)
Dimvnumberdata (85)
vNumberData (0) = ""