ฟังก์ชั่น: ใช้โปรแกรม ASP เพื่อสร้างหมายเลขโทรศัพท์ในหน้าให้อยู่ในรูปแบบภาพ
นี่คือคำพูด:
-
โทร Com_CreatValidCode(Request.QueryString("tel"))
สาธารณะย่อย Com_CreatValidCode (pTel)
' ---------- ปิดการใช้งานแคช
การตอบกลับหมดอายุ = 0
Response.AddHeader "Pragma", "ไม่มีแคช"
Response.AddHeader "cache-ctrol", "ไม่มีแคช"
Response.ContentType = "รูปภาพ/BMP"
สุ่ม
หรี่ i, ii, iii ,rndColor,strLen,sql,rs
Const cOdds = 5 '-------- ความน่าจะเป็นของสัญญาณรบกวนที่ปรากฏ
Const str="0123456789-"
strLen = เลน(pTel)
rndColor = ChrB(cint(rnd*255)) & ChrB(cint(rnd*255)) & ChrB(cint(rnd*255))
'----------ข้อมูลสี (ตัวอักษร พื้นหลัง)
Dim vColorData(1)
'vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0) '----น้ำเงิน 0, เขียว 0, แดง 0 (สีดำ)
'vColorData(1) = ChrB(255) & ChrB(255) & ChrB(255) '----น้ำเงิน 250, เขียว 236, แดง 211 (ฟ้าอ่อน)
'vColorData(0) = ChrB(197) & ChrB(106) & ChrB(49) '---- น้ำเงิน 0, เขียว 0, แดง 0 (ดำ)
'vColorData(1) = ChrB(238) & ChrB(210) & ChrB(193) '-----น้ำเงิน 250, เขียว 236, แดง 211 (ฟ้าอ่อน)
vColorData(0) = ChrB(0) & ChrB(0) & ChrB(0) '---------น้ำเงิน 0, เขียว 0, แดง 0 (ดำ)
vColorData(1) = ChrB(205) & ChrB(237) & ChrB(245) '------------ น้ำเงิน 250, เขียว 236, แดง 211 (ฟ้าอ่อน)
'---- - --------------- สร้างตัวละครแบบสุ่ม
สุ่ม
หรี่ vCode()
ทำซ้ำ vCode (strLen-1)
สำหรับ i = 0 ถึง strLen-1
vCode(i) =instr(1,str,กลาง(pTel,i+1,1),1)-1
ถัดไป
'---------- ข้อมูลอักขระ
Dim vNumberData(11)
'แบบอักษร Verdana'
vNumberData(0) = "11111111111000111101110111011101110111011101110111011101110111011110001111111111"
vNumberData(1) = "11111111111101111110011111110111111101111111011111110111111101111110001111111111"
vNumberData(2) = "11111111111000111101110111011101111110111111011111101111110111111100000111111111"
vNumberData(3) = "11111111111000111101110111111101111100111111110111111101110111011110001111111111"
vNumberData(4) = "111111111111101111110011111010111110101111011011111000011111101111111001111111111"
vNumberData(5) = "11111111110000011101111111011111110000111111110111111101110111011110001111111111"
vNumberData(6) = "11111111111000111101101111011111110000111101110111011101110111011110001111111111"
vNumberData(7) = "111111111100000111011011111110111111011111110111111101111111011111110111111111111"
vNumberData(8) = "11111111111000111101110111011101111000111101110111011101110111011110001111111111"
vNumberData(9) = "11111111111000111101110111011101110111011110000111111101111011011110000111111111"
vNumberData(10) = "111111111111111111111111111111111111111111100000111111111111111111111111111111111"
vNumberData(11) = "11111111111111111111111111111111111111111111111111111111111111111111111111111111111"
'----------------- ส่วนหัวของไฟล์ภาพเอาท์พุต<br>
การตอบสนองBinaryWrite ChrB(66) & ChrB(77) &chrb(((strLen*8*10*3+54) mod 256)) & chrb(((strLen*8*10*3+54) 256)mod 256 ) & ChrB((((strLen*8*10*3+54) 256)256)mod 256) & ChrB(((((strLen*8*10*3+54) 256)256) 256)สมัย 256) & ChrB(0) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(54) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(40) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(strLen*8) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(10) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(1) & ChrB(0)
'------------------ ส่วนหัวข้อมูลรูปภาพเอาต์พุต
Response.BinaryWrite ChrB(24) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0)&_
ChrB((strLen*8*10*3)ม็อด 256)&ChrB(((strLen*8*10*3)256)ม็อด 256)&ChrB((((strLen*8*10*3)256)256 )ม็อด 256)&ChrB(((((strLen*8*10*3)256)256)256)ม็อด 256)&_
ChrB(196) & ChrB(14) & ChrB(0) & ChrB(0) & ChrB(196) & ChrB(14)&ChrB(0) & ChrB(0) &_
ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0)
สำหรับ i = 9 ถึง 0 Step -1 '---------- ดูทุกแถว
For ii = 0 To strLen-1 '------ อ่านทุกคำ
สำหรับ iii = 1 ถึง 8 '-------- ผ่านทุกพิกเซล
'--------- ส่งออกข้อมูลภาพทีละบรรทัด คำต่อคำ และพิกเซลต่อพิกเซล
ถ้า Rnd * 99 + 1 < cOdds จากนั้น '--------- สร้างสัญญาณรบกวนแบบสุ่ม
Response.BinaryWrite rndColor
อื่น
Response.BinaryWrite vColorData(กลาง(vNumberData(vCode(ii)), i * 8 + iii, 1))
สิ้นสุดถ้า
ต่อไป
ต่อไป
ต่อไป
จบหมวดย่อย
-
บันทึกโค้ดด้านบนเป็น img.asp และแทรก <img src="img.asp?tel=010-0000000"> ตำแหน่งที่คุณต้องการแสดงหมายเลขโทรศัพท์