Saat Anda login online, Anda akan sering melihat kode verifikasi yang meminta Anda untuk masuk, ada yang berupa teks, dan ada pula yang berupa gambar, misalnya ketika Anda meninggalkan pesan di direktori alumni chinaren.com, kami akan melakukannya lihat kode verifikasi gambar digital; tentang online Ada banyak informasi tentang cara menerapkan kode verifikasi teks digital, dan yang kami perkenalkan di sini adalah cara menerapkan kode verifikasi yang terdiri dari angka dan huruf secara acak dan menghasilkan gambar. Kelihatannya rumit, namun sebenarnya sangat sederhana. Ikuti saya dan baca terus:
Pertama, mari kita perkenalkan ide desain. Kombinasi angka dan huruf secara acak menghasilkan kode verifikasi, dan kemudian menghasilkan gambar kode verifikasi. "Kombinasi angka dan huruf" di sini harus diambil secara acak; kode verifikasi digital, kami Ini dapat dicapai seperti ini:
ycodenum=4 'Jumlah digit dalam kode verifikasi, atau angka
untuk i=1 sampai ykodenum
Acak 'Inisialisasi generator nomor acak
ycode=ycode&Int((9*Rnd)) 'rnd adalah bilangan acak, bilangan real apa pun antara 0 dan 1, di sini Anda mendapatkan bilangan bulat antara 0 dan 9
Berikutnya
respon.write ycode 'akan menampilkan kode verifikasi digital (4 digit)
Namun, kami ingin angka dan huruf dihasilkan secara acak. Di sini kami dapat menggunakan array untuk mencapai efek ini, sebagai berikut:
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" 'Gabungkan angka dan huruf besar menjadi sebuah string
yc=split(char,",") 'Buat string ke dalam array
kodenum=4
untuk i=1 sampai ykodenum
Acak
ycode=ycode&yc(Int((35*Rnd))) 'Array umumnya mulai dibaca dari 0, jadi ini 35*Rnd
Berikutnya
respon.tulis kode y
Sekarang mari kita lihat apakah keluarannya berupa kombinasi angka dan huruf secara acak?
Mari kita lihat cara menghasilkan gambar. Beberapa teman mungkin mengetahui hal ini: ASP tidak dapat menghasilkan gambar, dan komponen ASP harus digunakan. Ya, kami menggunakan shotgraph komponen gambar ASP di sini. Satu hal yang harus diperhatikan semua orang adalah Anda tidak dapat menggunakan server jika bukan milik Anda, karena Anda tidak dapat menginstal komponen ini.
Unduh alamat komponen: yc=split(char,",") 'Buat string ke dalam array
kodenum=4
untuk i=1 sampai ykodenum
Acak
ycode=ycode&yc(Int((35*Rnd))) 'Array umumnya mulai dibaca dari 0, jadi ini 35*Rnd
Berikutnya
Respon. Jelas
Respon.ContentType="gambar/gif"
setel obj=Server.CreateObject("shotgraph.image")
x=55 'Lebar gambar
y=26 'Tinggi gambar
obj.CreateImage x,y,8 '8 adalah warna gambar dalam 8 bit
obj.SetColor 0,55,126,222
obj.SetWarna 1.255.255.255
obj.BuatPen "PS_SOLID",1,0
obj.SetBgColor 0
obj.Persegi Panjang 0,0,x-1,y-1
obj.SetBkMode "TRANSPARAN"
obj.CreateFont "Arial",136,18,1,Salah,Salah,Salah,Salah
obj.SetTextColor 1
obj.TextOut 5,4,ycode&" "
img=obj.GifImage(-1,1,"")
Respon.BinaryWrite(img)
Untuk kode di atas, yaitu prinsip menggambar shotgraph biasa, silakan merujuk ke: http://www.pconline.com.cn/pcedu/empolder/wz/asp/10204/45207.html