Эта статья поделится с вами функцией кода проверки, реализованной с использованием ASP, и она обновлена.
Поместите следующий код в отдельную страницу CheckCode.asp
- <%
- OptionExplice
- Response.buffer = true
- Callcom_creatvalidcode (validatecode)
- Subcom_creatvalidcode (psn)
- 'Нет кэширования
- Response.expires = -9999
- Response.addheaderpragma, без кэша
- Response.addheadercache-ctrol, без кэша
- Response.contenttype = image/bmp
- Рандомизировать
- DiMi, II, III
- Constcodds = 2' -вероятность появления различных пятен
- Constcamount = 10' -number of text
- Constccode = 0123456789
- 'Цветные данные (символы, фон)
- Dimvcolordata (1)
- vcolordata (0) = Chrb (0) & Chrb (0) и Chrb (211) 'Blue 0, Green 0, Red 0 (черный)
- vcolordata (1) = Chrb (255) и Chrb (255) и Chrb (255) 'Blue 250, зеленый 236, красный 211 (светло -голубой)
- 'Случайно сгенерированные символы
- DimVCode (4), VCODES
- Fori = 0to3
- vcode (i) = int (rnd*camount)
- vcodes = vcodes & mid (ccode, vcode (i) +1,1)
- Следующий
- Session (PSN) = запись VCODES в сеанс
- 'Данные символов
- DimvnumberData (9)
- vnumberdata (0) =
- 11100000011111011110111011110111101001011110100101110100101111010010111111111111101111101111
- 110000111
- vnumberdata (1) =
- 111101111111111111111111111111111111111111111111111111er111111111X11111111111111111111111111111111111111111111111111111111
- 100000111
- vnumberdata (2) =
- 11100000011111011110111101111111111111111111111111111111111111111111111111111111111011111
- 100000011
- vnumberdata (3) =
- 1110000001111111111011110111111111111111111111111111111111111111011111111111101111011111
- 110000111
- vnumberdata (4) =
- 11111011111111111111111001111111011111110110111110110111110000001111111111111X111111111111111111111111111111111
- 111000011
- vnumberdata (5) =
- 110000001111111111111111111111111101111111111111111111111111111111011111111011110111111
- 110000111
- vnumberdata (6) =
- 111100011111101110111111111111111111111110100011111111111111110111111111111111111011111
- 110000111
- vnumberdata (7) =
- 110000000011110111011111011111111111111111111111111111111111111111111111111111111111111
- 111011111
- vnumberdata (8) =
- 111000000111110111111110111101111111111111111000011111101101111111110111111111111101111101111
- 110000111
- vnumberdata (9) =
- 11100011111111111111111111101111111110111111111111111101011111111111111111111101110111111111111111111111111111111111111111111111111111111111111111
- 110001111
- 'Выходное заголовок файла изображения
- Response.binaryWritechrb (66) & CHRB (77) & CHRB (230) & CHRB (4) & CHRB (0) & CHRB (0) и CHRB (0) и 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 (40) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (10) & CHRB (0) & CHRB (0) & _
- CHRB (0) & CHRB (0) & CHRB (1) & CHRB (0)
- 'Выходное изображение заголовок информации
- Response.binaryWritechrb (24) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) и CHRB (0) и CHRB (176)
- & Chrb (4) & _
- CHRB (0) & CHRB (0) & CHRB (18) & CHRB (11) & CHRB (0) & CHRB (0) & CHRB (18) & CHRB (11) & _
- CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & CHRB (0) & _
- Chrb (0) и Chrb (0)
- Fori = 9to0step-1 'прошел все строки
- Forii = 0to3 'прошло все слова
- Foriii = 1to10 'прошел все пиксели
- 'Выходное изображение строка данных по строке, Word by Word, Pixel от Pixel
- Ifrnd*99+1 <coddsthen 'случайно генерирует разные точки
- Response.binarywritevcolordata (0)
- Еще
- Response.binaryWritevColordata (Mid (vnumberData (VCode (II)), I*10+III, 1))
- Эндиф
- Следующий
- Следующий
- Следующий
- Заканчивая
- %>
Страницы, которые вы должны использовать, цитируются следующим образом:
Код проверки: src = fectcode.asp cellpadding = "0" cellpacing = "0" style = "border-collapse: коллапс; расстояние границы: 0px; ширина: 780px; clear: оба; накладка: 0px! ! Важный; Border-Bothme-Radius: 0px! Стоимость линии: 1.1EM! Вертикальная атака: базовая линия! Важно; ">
Приведенное выше содержимое этой статьи, я надеюсь, вам понравится.