Mari kita lihat perbandingan rendering: kode verifikasi karakter: → kode verifikasi aditif:
keuntungan:
① Dibandingkan dengan kode verifikasi karakter murni, program ini mencegah pengenalan otomatis mesin iklan sebagian besar (lebih dari 99%). Bahkan kode verifikasi Cina dapat dikenali oleh beberapa mesin iklan di pasaran.
② Dibandingkan dengan kode verifikasi Cina, ia menghindari kesulitan beralih metode input ketika pengguna memasukkan nama pengguna, kode verifikasi kata sandi.
Teman -teman yang tertarik juga dapat memperluasnya ke operasi lain, seperti perkalian, pengurangan, perkalian, dll.
Cara menggunakan: Simpan kode berikut sebagai file dv_getcode.asp dan ganti file di forum jaringan dinamis. Warna latar belakang dan warna font dapat dimodifikasi dalam kode.
Catatan: Program ini membutuhkan ruang situs web untuk mendukung komponen ASPJPEG dan font dari Kaiyi_GB2312.
Di masa depan, saya akan menerbitkan versi yang tidak memerlukan dukungan komponen dan font. Jika Anda tertarik, ikuti blog saya.
Salinan kode adalah sebagai berikut:
<%
'=================================================================================================================================================
Kode Verifikasi Penambahan Forum Dongwang (Versi ASPJPEG)
'Penulis: Cuixiping
'Blog (CSDN): http://blog.csdn.net/cuixiping/
'Blog (Taman Blog): http://www.cnblogs.com/cuixiping/
'Tanggal: November 2008
'Buat kode verifikasi gambar 100x20 jpeg, kontennya mirip dengan "25+64 sama?"
'Ruang situs web membutuhkan dukungan untuk komponen ASPJPEG (persits.jpeg).
'Jika server tidak memiliki font "KAITI_GB2312", harap modifikasi ke font lain dan sesuaikan posisi karakter.
'Metode Penggunaan: Ganti konten di file dv_getcode.asp dari forum jaringan dinamis, jangan tinggalkan baris kosong di awal dan akhir file.
'=================================================================================================================================================
Const FontColor = & H000000 'Warna Font
Const bgcolor = & hffccff 'warna latar belakang
Call CreateValidCode ("GetCode")
Sub CreateValidCode (PSN)
Redup x, jpeg
Mengacak
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)
'Sesi (psn) = cstr (eval (x (4) & x (6) & x (5))))
Sesi (psn) = cstr (x (4) + x (5))
Setel jpeg = server.CreateObject ("persits.jpeg")
Jpeg.new 100,20, Bgcolor
JPEG.Quality = 100
Dengan jpeg.canvas
.Font.bold = true
.Font.size = 16
.Font.rotation = 0
.Font.family = "Kaiti_GB2312"
.Font.color = fontColor
.Printtext 4, 3, cstr (x (0))
.Printtext 14, 3, cstr (x (1))
.Printtext 26, 3, x (6)
.Printtext 38, 3, cstr (x (2))
.Printtext 48, 3, cstr (x (3))
.Font.rotation = 15
.Printtext 55, 3, "dll"
.Printtext 70, 3, "on"
.Printtext 85, 3, "?"
Berakhir dengan
'Tidak ada caching
Response.contentType = "Image/JPEG"
Response.expires = -9999
Response.addheader "pragma", "no-cache"
Response.addheader "cache-ctrol", "no-cache"
Response.addheader "disposisi konten", "inline; fileName = vcode.jpg"
Jpeg.sendbinary
Jpeg.close
Atur jpeg = tidak ada