Функция: используйте программу ASP для создания номера телефона на странице в формате изображения.
Вот цитата:
<%
Вызов Com_CreatValidCode(Request.QueryString("tel"))
Публичный субCom_CreatValidCode(pTel)
'----------Отключить кеширование
Ответ.Истекает = 0
Response.AddHeader «Pragma», «без кэша»
Response.AddHeader "cache-control", "no-cache"
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) = "11111111111110111111001111101011111010111101101111110000111111011111111001111111111"
vNumberData(5) = "111111111100000111011111110111111100001111111101111111101110111011110001111111111"
vNumberData(6) = "11111111111000111101101111011111110000111101110111011101110111011110001111111111"
vNumberData(7) = "111111111100000111011011111110111111101111111011111111011111110111111110111111111111"
vNumberData(8) = "11111111111000111101110111011101111000111101110111011101110111011110001111111111"
vNumberData(9) = "11111111111000111101110111011101110111011110000111111101111011011110000111111111"
vNumberData(10) = "1111111111111111111111111111111111111111111000001111111111111111111111111111111111"
vNumberData(11) = "111111111111111111111111111111111111111111111111111111111111111111111111111111111"
'-----------------Заголовок файла выходного изображения<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)мод 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 )mod 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 To 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"> туда, где вы хотите отобразить номер телефона.