รหัสต่อไปนี้สามารถซ่อนข้อมูลดิจิทัลที่ดีบางอย่างในหน้าเว็บเพื่อป้องกันไม่ให้ผู้อื่นคัดลอกหรือรวบรวมข้อมูลดังกล่าวโดยตรง ตัวอย่างเช่น หมายเลขโทรศัพท์สามารถป้องกันไม่ให้ผู้อื่นค้นหาได้ ฟังก์ชั่น: ใช้โปรแกรม ASP เพื่อสร้างหมายเลขโทรศัพท์ในหน้าให้อยู่ในรูปแบบภาพ
คัดลอกรหัสรหัสดังต่อไปนี้:
-
โทร Com_CreatValidCode (Request.QueryString (tel))
สาธารณะย่อย Com_CreatValidCode (pTel)
' ---------- ปิดการใช้งานแคช
การตอบกลับหมดอายุ = 0
Response.AddHeader Pragma ไม่มีแคช
Response.AddHeader แคช-ctrol ไม่มีแคช
Response.ContentType = รูปภาพ/BMP
สุ่ม
หรี่ i, ii, iii ,rndColor,strLen,sql,rs
Const cOdds = 5 '-------- ความน่าจะเป็นของสัญญาณรบกวนที่ปรากฏ
ค่า 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) = 1111111111000001110110111111101111110111111101111111011111110111111101111111111111
vNumberData(8) = 11111111111000111101110111011101111000111101110111011101110111011110001111111111
vNumberData(9) = 11111111111000111101110111011101110111011110000111111101111011011110000111111111
vNumberข้อมูล(10) = 1111111111111111111111111111111111111111110000011111111111111111111111111111111111
vNumberข้อมูล(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)ม็อด 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> ตำแหน่งที่คุณต้องการแสดงหมายเลขโทรศัพท์