«Этот код представляет собой китайскую функцию символов, добавленную на основе других. Большое спасибо, и спасибо за призрак огня и дым волка.
«Предыдущий код проверки изображения был легко взломан, поэтому трудно взломать его в зависимости от его создания китайских иероглиф.
Использование:
Вставьте код, где необходимо отобразить изображение кода проверки <imgsrc = "code.asp">
В то же время сеанс («PSN») создается автоматически, и достаточно сеанса проверки подачи формы.
Кода -копия выглядит следующим образом:
<%
'--------------------
'Код проверки изображений китайского персонажа
«Этот код представляет собой китайскую функцию символов, добавленную на основе других. Большое спасибо, и спасибо за призрак огня и дым волка.
«Предыдущий код проверки изображения был легко взломан, поэтому трудно взломать его в зависимости от его создания китайских иероглиф.
'Каждое дополнительное количество помех -> Стоимость исчерпывающего метода увеличивается примерно на 100*100 раз
'Как соответствующим образом устанавливает шансы разных точек, он может эффективно снизить правильность распознавания программного обеспечения
'--------------------
OptionExplice
Callcom_creatvalidcode ("sessionname")
REM генерирует изображение кода проверки
Subcom_creatvalidcode (psn)
Constcodelen = 4' -проверка кода номер цифры
Constcodds = 4' -вероятность появления разных пятен
ConstdBttimes = 1 'количество помех (соображения безопасности, лучше не быть меньше 2)
Constcamount = 85 'Количество библиотеки шрифтов
Constccode = «Солнце настолько красивое, что луна не открыта, а луна настолько красива, что гора настолько красива, что огонь настолько большой, что западное дерево настолько открыто, а 9765 -е слово - это всего лишь рыба и овца, каковы четыре кусочки жизни? Ай и Лю »« Соответствующие символы.
ConstunitWidth = 28 'ширина слов (быть кратной 4)
Constunitheight = 28 'Высота слова
ConstdotsLimit = 2'upper Limit для каждого удаленного допустимых точек (избегая несаутентирования)
ConsttryCount = 2 'Избегайте удаления количества попыток, которые превышают верхний предел допустимых точек
'-----------
Рандомизировать
DiMi, II, III
'Нет кэширования
Response.expires = -9999
Ответ.
Ответ.
Response.contenttype = "Image/bmp"
'Цветные данные (символы, фон)
Dimvcolordata (1)
vcolordata (0) = chrb (0) & chrb (0) & chrb (0) 'синий 0, зеленый 0, красный 0 (черный)
Vcolordata (1) = Chrb (211) и Chrb (255) и Chrb (250) 'Blue 250, зеленый 236, красный 211 (светло -голубой)
'Данные символов (вы можете изменить его самостоятельно. Если вы измените размер, не забудьте изменить и предыдущие настройки)
DimvnumberData (85)
vnumberdata (0) = ""