Wenn Sie sich online anmelden, wird Ihnen häufig ein Bestätigungscode angezeigt, der Sie zur Eingabe auffordert. Bei einigen davon handelt es sich um Text, bei anderen um Bilder. Wenn Sie beispielsweise eine Nachricht im Alumni-Verzeichnis von chinaren.com hinterlassen, werden wir dies tun Sehen Sie sich einen digitalen Bildverifizierungscode an. Es gibt viele Informationen zur Implementierung digitaler Textverifizierungscodes. Wir stellen hier vor, wie Sie Verifizierungscodes implementieren, die zufällig aus Zahlen und Buchstaben bestehen und Bilder generieren. Es sieht kompliziert aus, ist aber eigentlich ganz einfach. Folgen Sie mir und lesen Sie weiter:
Lassen Sie uns zunächst die Designidee vorstellen, die einen Bestätigungscode generiert, und dann ein Bild des Bestätigungscodes Digitaler Bestätigungscode, wir Dies kann wie folgt erreicht werden:
ycodenum=4 'Die Anzahl der Ziffern im Bestätigungscode oder eine Zahl
für i=1 bis ycodenum
Randomize 'Initialisiert den Zufallszahlengenerator
ycode=ycode&Int((9*Rnd)) 'rnd ist eine Zufallszahl, jede reelle Zahl zwischen 0 und 1, hier erhalten Sie eine ganze Zahl zwischen 0 und 9
nächste
„response.write ycode“ gibt den digitalen Bestätigungscode (4 Ziffern) aus.
Wir möchten jedoch, dass Zahlen und Buchstaben gleichermaßen zufällig generiert werden. Hier können wir wie folgt ein Array verwenden, um diesen Effekt zu erzielen:
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" 'Kombinieren Sie Zahlen und Großbuchstaben zu einer Zeichenfolge
yc=split(char,",") 'String in Array generieren
ycodenum=4
für i=1 bis ycodenum
Randomisieren
ycode=ycode&yc(Int((35*Rnd))) 'Arrays beginnen im Allgemeinen mit dem Lesen bei 0, hier ist also 35*Rnd
nächste
Antwort. Ycode schreiben
Sehen wir uns nun an, ob die Ausgabe eine zufällige Kombination aus Zahlen und Buchstaben ist.
Werfen wir einen Blick darauf, wie man Bilder generiert. Einige Freunde wissen das vielleicht: ASP kann keine Bilder generieren und es müssen ASP-Komponenten verwendet werden. Ja, wir verwenden hier den Shotgraph der ASP-Bildkomponente. Eine Sache, die jeder beachten sollte, ist, dass Sie den Server nicht verwenden können, wenn es nicht Ihr eigener ist, da Sie diese Komponente nicht installieren können.
Download-Adresse der Komponente: yc=split(char,",") 'String in Array generieren
ycodenum=4
für i=1 bis ycodenum
Randomisieren
ycode=ycode&yc(Int((35*Rnd))) 'Arrays beginnen im Allgemeinen mit dem Lesen bei 0, hier ist also 35*Rnd
nächste
Antwort.Klar
Response.ContentType="image/gif"
set obj=Server.CreateObject("shotgraph.image")
x=55 'Die Breite des Bildes
y=26 'Höhe des Bildes
obj.CreateImage x,y,8 '8 ist die Farbe des Bildes in 8 Bit
obj.SetColor 0,55,126,222
obj.SetColor 1.255.255.255
obj.CreatePen „PS_SOLID“,1,0
obj.SetBgColor 0
obj.Rechteck 0,0,x-1,y-1
obj.SetBkMode „TRANSPARENT“
obj.CreateFont "Arial",136,18,1,False,False,False,False
obj.SetTextColor 1
obj.TextOut 5,4,ycode&" "
img=obj.GifImage(-1,1,"")
Response.BinaryWrite(img)
Den obigen Code, also das Prinzip des gewöhnlichen Zeichnens von Shotgraphen, finden Sie unter: http://www.pconline.com.cn/pcedu/empolder/wz/asp/10204/45207.html