Lorsque vous vous connectez en ligne, vous verrez souvent un code de vérification qui vous demande de saisir, dont certains sont du texte et d'autres sont des images. Par exemple, lorsque vous laissez un message dans le répertoire des anciens de chinaren.com, nous le ferons. voir un code de vérification d'image numérique ; à propos en ligne Il existe de nombreuses informations sur la façon de mettre en œuvre des codes de vérification de texte numérique, et ce que nous présentons ici est comment mettre en œuvre des codes de vérification composés de manière aléatoire de chiffres et de lettres et générer des images. Cela semble compliqué, mais c'est en fait très simple. Suivez-moi et continuez à lire :
Tout d'abord, introduisons l'idée de conception. Une combinaison aléatoire de chiffres et de lettres génère un code de vérification, puis génère une image du code de vérification. La « combinaison de chiffres et de lettres » doit être supprimée au hasard s'il s'agit d'un code spécial. code de vérification numérique, nous pouvons y parvenir comme ceci :
ycodenum=4 'Le nombre de chiffres du code de vérification, ou un nombre
pour i=1 à ycodenum
Randomize 'Initialiser le générateur de nombres aléatoires
ycode=ycode&Int((9*Rnd)) 'rnd est un nombre aléatoire, n'importe quel nombre réel compris entre 0 et 1, ici vous obtenez un entier compris entre 0 et 9
suivant
réponse.write ycode 'affichera le code de vérification numérique (4 chiffres)
Cependant, nous voulons que les chiffres et les lettres soient générés de manière également aléatoire. Ici, nous pouvons utiliser un tableau pour obtenir cet effet, comme suit :
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" 'Combiner des chiffres et des lettres majuscules dans une chaîne
yc=split(char,",") 'Générer une chaîne dans un tableau
ycodenum=4
pour i=1 à ycodenum
Randomiser
ycode=ycode&yc(Int((35*Rnd))) 'Les tableaux commencent généralement à lire à partir de 0, voici donc 35*Rnd
suivant
réponse.écrire ycode
Voyons maintenant si le résultat est une combinaison aléatoire de chiffres et de lettres ?
Voyons comment générer des images. Certains amis le savent peut-être : ASP ne peut pas générer d'images et les composants ASP doivent être utilisés. Oui, nous utilisons ici le shotgraph du composant d'image ASP. Une chose à laquelle tout le monde doit prêter attention est que vous ne pouvez pas utiliser le serveur s'il n'est pas le vôtre, car vous ne pouvez pas installer ce composant.
Adresse de téléchargement du composant : yc=split(char,",") 'Générer une chaîne dans un tableau
ycodenum=4
pour i=1 à ycodenum
Randomiser
ycode=ycode&yc(Int((35*Rnd))) 'Les tableaux commencent généralement à lire à partir de 0, voici donc 35*Rnd
suivant
Réponse.Effacer
Réponse.ContentType="image/gif"
set obj=Server.CreateObject("shotgraph.image")
x=55 'La largeur de l'image
y=26 'Hauteur de l'image
obj.CreateImage x,y,8 '8 est la couleur de l'image en 8 bits
obj.SetColor 0,55,126,222
obj.SetColor 1 255 255 255
obj.CreatePen "PS_SOLID",1,0
obj.SetBgColor 0
obj.Rectangle 0,0,x-1,y-1
obj.SetBkMode "TRANSPARENT"
obj.CreateFont "Arial",136,18,1,False,Faux,Faux,Faux
obj.SetTextColor 1
obj.TextOut 5,4,ycode&" "
img=obj.GifImage(-1,1,"")
Réponse.BinaryWrite(img)
Pour le code ci-dessus, c'est-à-dire le principe du dessin ordinaire d'un shotgraph, veuillez vous référer à : http://www.pconline.com.cn/pcedu/empolder/wz/asp/10204/45207.html