Следующий код может скрыть на веб-странице некоторую ценную цифровую информацию, которая не позволит другим лицам напрямую копировать или собирать ее. Например, номер телефона может помешать другим пользователям выполнять поиск. Функция: используйте программу ASP для создания номера телефона на странице в формате изображения.
Скопируйте код кода следующим образом:
<%
Вызов Com_CreatValidCode(Request.QueryString(tel))
Публичный субCom_CreatValidCode(pTel)
'----------Отключить кеширование
Ответ.Истекает = 0
Response.AddHeader Pragma,без кэша
Response.AddHeader кэш-контроль, без кэша
Response.ContentType = Изображение/BMP
Рандомизировать
Dim i, ii, iii ,rndColor,strLen,sql,rs
Const cOdds = 5 '--------Вероятность появления шума
Конст стр=0123456789-
стрЛен = лен(pTel)
rndColor = ChrB(cint(rnd*255)) & ChrB(cint(rnd*255)) & ChrB(cint(rnd*255))
'----------Данные цвета (символы, фон)
Тусклый 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 To strLen-1
vCode(i) =instr(1,str,mid(pTel,i+1,1),1)-1
Следующий
'----------Данные символа
Тусклый vNumberData(11)
'Шрифт Вердана
vNumberData(0) = 11111111111000111101110111011101110111011101110111011101110111011110001111111111
vNumberData(1) = 111111111111011111100111111101111111011111110111111110111111101111110001111111111
vNumberData(2) = 111111111110001111011101110111011111101111110111111101111110111111100000111111111
vNumberData(3) = 111111111110001111011101111111011111001111111101111111101110111011110001111111111
vNumberData(4) = 1111111111111011111100111110101111101011110110111110000111111011111111001111111111
vNumberData(5) = 111111111100000111011111110111111100001111111101111111101110111011110001111111111
vNumberData(6) = 11111111111000111101101111011111110000111101110111011101110111011110001111111111
vNumberData(7) = 11111111110000011101101111111011111101111111011111111011111110111111110111111111111
vNumberData(8) = 11111111111000111101110111011101111000111101110111011101110111011110001111111111
vNumberData(9) = 11111111111000111101110111011101110111011110000111111101111011011110000111111111
vNumberData(10) = 11111111111111111111111111111111111111111000001111111111111111111111111111111111
vNumberData(11) = 111111111111111111111111111111111111111111111111111111111111111111111111111111
'-----------------Заголовок файла выходного изображения<br>
Response.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)mod 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) &_
ХрБ(0) и ХрБ(0) и ХрБ(1) и ХрБ(0)
'------------------Выходной заголовок информации об изображении
Response.BinaryWrite ChrB(24) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0) & ChrB(0)&_
ChrB((strLen*8*10*3)mod 256)&ChrB(((strLen*8*10*3)/256)mod 256)&ChrB((((strLen*8*10*3)/256)/256 ) мод 256)&ChrB(((((strLen*8*10*3)/256)/256)/256)mod 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 Шаг -1 '----------Пройтись по всем строкам
For ii = 0 To strLen-1 '------Пройтись по всем словам
Для iii = от 1 до 8 ' -------- Пройти через все пиксели
'---------Вывод данных изображения построчно, пословно и попиксельно
If Rnd * 99 + 1 < cOdds then '--------- Генерировать шум случайным образом
Response.BinaryWrite rndColor
Еще
Response.BinaryWrite vColorData(Mid(vNumberData(vCode(ii)), i * 8 + iii, 1))
Конец, если
Следующий
Следующий
Следующий
Конец субтитра
%>
Сохраните приведенный выше код как img.asp и вставьте <img src=img.asp?tel=010-0000000> туда, где вы хотите отобразить номер телефона.