国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 網站 > CMS建站 > 正文

動網驗證碼出現的問題及解決方法_動網論壇教程

2024-08-30 19:10:10
字體:
來源:轉載
供稿:網友

本人在論壇調試中出現的各種驗證碼問題及解決方法

 

1、把字母加入驗證碼字符集里,可是怎么無法通過驗證???

如:Const cCharSet = "0123456789ABC"

這是因為在Dv_ClsMain.asp中存在一段有問題的代碼,導致字母的驗證碼不能正確判斷所致

這個問題應該在7.1的時候就已經解決了呀。

CodeStr=Lcase(Trim(Request("CodeStr")))

這段代碼令得讀來的信息被小寫了

而下一段代碼:

If CStr(Session("GetCode"))=CStr(CodeStr) And CodeStr<>""  Then

比較的時候卻沒有把Session的內容小寫化

 

可以在兩個地方修改(二選其一,看個人愛好)

一、改Dv_ClsMain.asp

If CStr(Session("GetCode"))=CStr(CodeStr) And CodeStr<>""  Then

改為:

If CStr(LCase(Session("GetCode")))=CStr(CodeStr) And CodeStr<>""  Then

二、改Dv_GetCode.asp

Session(pSN) = DigtalStr '記錄入Session

改為:

Session(pSN) = LCase(DigtalStr) '記錄入Session

2、【動網驗證碼字母矢量庫的擴展

動網7.1與7.0相比,在驗證碼上作了大改動。7.0使用的是一個現成的MBP圖庫,內含0-9十個數字的圖形信息(每個圖形都是10*10像數)。因為這十個數字毫無變化,破解的起來還是比較容易的。
  到了7.1,至少在以下方面有了變化:一是用失量庫代替點陣庫,這樣可以產生任意尺寸的驗證碼圖片;二是字符串長度不僅局限于4個字節,可以使用任意長度,三是增加了變形和噪點處理,即使同一個字符重復出現,也可以產生不同的圖片,四是字符集不僅僅局限在十個數字,而可以擴展到其它字符,甚至連漢字也不在話下。
  但是,動網的程序中只提供了10個數字和“ABCD”四個字母的失量圖庫,并在字母“A”失量庫開始前留下這樣一句注釋:“以下為字母的矢量動作,有興趣的可以繼續”,也就是說如果你不動手擴展,就只能使用由這14個字符組成的字符集。
  本人懷著對動網的無限敬仰和濃厚興趣,動手擴展了這個失量庫,將26個大寫字母弄全了。
  在動手之前,有個問題必須先說明:一量引用字母,就必須正視數字“0”與字母“O”、數字“6”與字母“G”因為字形相近而產生的影響。字母“G”我可以設計得跟“6”不一致,但是字母“O”怎么設計都是一個圓圈,于是只好改它的數字“0”了——給它加上一條右上至左下的斜線。于是,數字“0”的失量庫完整如下:
'==========代碼開始==========
CDGen_SetDirection -60' 逆時針60度(相對于垂直線)
CDGen_FowardDraw -0.7' 反方向繪制0.7個單位
CDGen_SetDirection -60' 逆時針60度
CDGen_FowardDraw -0.7' 反方向繪制0.7個單位
CDGen_SetDirection 120' 順時針120度
CDGen_FowardDraw 1.5' 繪制1.5個單位
CDGen_SetDirection -60' 逆時針60度
CDGen_FowardDraw 0.7' 繪制0.7個單位
CDGen_SetDirection -60' 順時針120度
CDGen_FowardDraw 0.7' 繪制0.7個單位
CDGen_Close 0' 封閉當前筆與第0筆(0開始)
'添加一條斜線,以免與字母O混淆()
CDGen_MoveToMiddle 2, 100' 移動畫筆的位置到第3筆(0開始)的結尾處
CDGen_CloseToMiddle 0, 0' 將當前畫筆位置與第1筆(0開始)的開端封閉
'==========代碼結束==========
  在設計字母“E”的時候,考慮到三條水平線,要給它加上角度隨機量,隨機量很容易計算,如我要產生“正負20度”只要“20 - Rnd * 40”即可。但是原有的“CDGen_SetDirection”函數都是在以往的角度基礎上旋轉的,這樣在畫第二、三條水平線的時候角度會受前面的影響,比如如果三次都是正20,那最后一條線將產生60度的隨機量,于是我增加了一個函數“CDGen_SetDirectionFormZero”,它的作用是以0度為基準進行隨機量的設定,代碼如下:
'==========代碼開始==========
Sub CDGen_SetDirectionFormZero(nAngle)
 '按指定角度設定畫筆方向,與CDGen_SetDirection的區別是以0度為基準
 nAngle = Sgn(nAngle) * (Abs(nAngle) - nAngleRandom + Rnd * nAngleRandom * 2) / 180 * 3.1415926
 DirX = - Sin(nAngle)
 DirY = Cos(nAngle)
End Sub
'==========代碼結束==========
  下面就可以去補充其它字母的失量庫了,代碼如下:
'==========代碼開始==========
Case "E"
 CDGen_SetDirection -(Rnd * 20 - 10)
 CDGen_FowardDraw 1
 CDGen_MoveToMiddle 0, 0
 CDGen_SetDirectionFormZero -(110 - Rnd * 40)
 CDGen_FowardDraw 0.7
 CDGen_MoveToMiddle 0, 50
 CDGen_SetDirectionFormZero -(110 - Rnd * 40)
 CDGen_FowardDraw 0.5
 CDGen_MoveToMiddle 0, 100
 CDGen_SetDirectionFormZero -(110 - Rnd * 40)
 CDGen_FowardDraw 0.9
Case "F"
 CDGen_SetDirection -(Rnd * 20 - 10)
 CDGen_FowardDraw 1
 CDGen_MoveToMiddle 0, 0
 CDGen_SetDirectionFormZero -(110 - Rnd * 40)
 CDGen_FowardDraw 0.7
 CDGen_MoveToMiddle 0, 50
 CDGen_SetDirectionFormZero -(110 - Rnd * 40)
 CDGen_FowardDraw 0.5
Case "G"
 CDGen_SetDirection -60
 CDGen_FowardDraw -0.7
 CDGen_SetDirection -60
 CDGen_FowardDraw -0.7
 CDGen_SetDirection 120
 CDGen_FowardDraw 1.5
 CDGen_SetDirection 120
 CDGen_FowardDraw -0.7
 CDGen_SetDirection 120
 CDGen_FowardDraw 0.7
 CDGen_SetDirection -60
 CDGen_FowardDraw 0.5
 CDGen_SetDirection 90
 CDGen_FowardDraw 0.4
 CDGen_MoveToMiddle 6, 0
 CDGen_SetDirection 180
 CDGen_FowardDraw 0.4
Case "H"
 CDGen_SetDirection -(Rnd * 20 - 10)
 CDGen_FowardDraw 1
 CDGen_MoveToMiddle 0, 50
 CDGen_SetDirection -90
 CDGen_FowardDraw 1
 CDGen_MoveToMiddle 1, 100
 CDGen_SetDirection -90
 CDGen_FowardDraw 0.5
 CDGen_MoveToMiddle 1, 100
 CDGen_SetDirection 180
 CDGen_FowardDraw 0.5
Case "I"
 CDGen_SetDirection -(Rnd * 20 - 10)
 CDGen_FowardDraw 1
 CDGen_MoveToMiddle 0, 0
 CDGen_SetDirection -90
 CDGen_FowardDraw 0.2
 CDGen_MoveToMiddle 0, 0
 CDGen_SetDirection 180
 CDGen_FowardDraw 0.2
 CDGen_MoveToMiddle 0, 100
 CDGen_FowardDraw 0.2
 CDGen_MoveToMiddle 0, 100
 CDGen_SetDirection 180
 CDGen_FowardDraw 0.2
Case "J"
 CDGen_SetDirection -90
 CDGen_FowardDraw 0.4
 CDGen_MoveToMiddle 0, 50
 CDGen_SetDirection 90
 CDGen_FowardDraw 0.6
 CDGen_SetDirection 60
 CDGen_FowardDraw 0.5
 CDGen_SetDirection 120
 CDGen_FowardDraw 0.5
Case "K"
 CDGen_SetDirection -(Rnd * 20 - 10)
 CDGen_FowardDraw 1
 CDGen_MoveToMiddle 0, 50
 CDGen_SetDirection -60
 CDGen_FowardDraw 0.6
 CDGen_MoveToMiddle 0, 50
 CDGen_SetDirection -60
 CDGen_FowardDraw 0.6
Case "L"
 CDGen_SetDirection -90
 CDGen_FowardDraw 0.2
 CDGen_MoveToMiddle 0, 50
 CDGen_SetDirectionFormZero -(Rnd * 20 - 10)
 CDGen_FowardDraw 1
 CDGen_SetDirection -(110 - Rnd * 40)
 CDGen_FowardDraw 0.8
 CDGen_SetDirectionFormZero 0
 CDGen_FowardDraw -0.3
Case "M"
 CDGen_SetDirection 0
 CDGen_FowardDraw -1
 CDGen_SetDirection -30
 CDGen_FowardDraw 0.5
 CDGen_SetDirection 60
 CDGen_FowardDraw -0.5
 CDGen_SetDirection -30
 CDGen_FowardDraw 1
Case "N"
 CDGen_SetDirection 0
 CDGen_FowardDraw -1
 CDGen_SetDirection -45
 CDGen_FowardDraw 1.4
 CDGen_SetDirection 45
 CDGen_FowardDraw -1
Case "O"
 CDGen_SetDirection -60
 CDGen_FowardDraw -0.7
 CDGen_SetDirection -60
 CDGen_FowardDraw -0.7
 CDGen_SetDirection 120
 CDGen_FowardDraw 1.5
 CDGen_SetDirection -60
 CDGen_FowardDraw 0.7
 CDGen_SetDirection -60
 CDGen_FowardDraw 0.7
 CDGen_Close 0
Case "P"
 CDGen_SetDirection 0
 CDGen_FowardDraw -1
 CDGen_SetDirection -60
 CDGen_FowardDraw 0.5
 CDGen_SetDirection 60
 CDGen_FowardDraw 0.5
 CDGen_CloseToMiddle 0, 50
Case "Q"
 CDGen_SetDirection -60
 CDGen_FowardDraw -0.7
 CDGen_SetDirection -60
 CDGen_FowardDraw -0.7
 CDGen_SetDirection 120
 CDGen_FowardDraw 1.5
 CDGen_SetDirection -60
 CDGen_FowardDraw 0.7
 CDGen_SetDirection -60
 CDGen_FowardDraw 0.7
 CDGen_Close 0
 CDGen_MoveToMiddle 4, 100
 CDGen_SetDirectionFormZero -45
 CDGen_FowardDraw 0.7
 CDGen_MoveToMiddle 4, 100
 CDGen_SetDirection 180
 CDGen_FowardDraw 0.7
Case "R"
 CDGen_SetDirection 0
 CDGen_FowardDraw -1
 CDGen_SetDirection -80
 CDGen_FowardDraw 0.5
 CDGen_SetDirection 60
 CDGen_FowardDraw 0.5
 CDGen_CloseToMiddle 0, 50
 CDGen_SetDirectionFormZero -45
 CDGen_FowardDraw 0.7
Case "S"
 CDGen_SetDirection -45
 CDGen_FowardDraw -0.5
 CDGen_SetDirection -90
 CDGen_FowardDraw -0.5
 CDGen_SetDirection 90
 CDGen_FowardDraw 1
 CDGen_SetDirection 90
 CDGen_FowardDraw 0.5
 CDGen_SetDirection 90
 CDGen_FowardDraw 0.5
Case "T"
 CDGen_SetDirection -90
 CDGen_FowardDraw 0.8
 CDGen_MoveToMiddle 0, 50
 CDGen_SetDirection 90
 CDGen_FowardDraw 1
 CDGen_MoveToMiddle 0, 0
 CDGen_SetDirection 30
 CDGen_FowardDraw 0.5
 CDGen_MoveToMiddle 0, 100
 CDGen_SetDirection -60
 CDGen_FowardDraw 0.5
Case "U"
 CDGen_FowardDraw 1
 CDGen_SetDirection -60
 CDGen_FowardDraw 0.6
 CDGen_SetDirection -60
 CDGen_FowardDraw 0.6
 CDGen_SetDirection -60
 CDGen_FowardDraw 1
Case "V"
 CDGen_SetDirection -30
 CDGen_FowardDraw 1.5
 CDGen_SetDirection 60
 CDGen_FowardDraw -1.5
Case "W"
 CDGen_SetDirection -30
 CDGen_FowardDraw 1.5
 CDGen_SetDirection 60
 CDGen_FowardDraw -1
 CDGen_SetDirection -60
 CDGen_FowardDraw 1
 CDGen_SetDirection 60
 CDGen_FowardDraw -1.5
Case "X"
 CDGen_SetDirection -45
 CDGen_FowardDraw 1.4
 CDGen_MoveToMiddle 0, 50
 CDGen_SetDirection 90
 CDGen_FowardDraw 0.7
 CDGen_MoveToMiddle 0, 50
 CDGen_FowardDraw -0.7
Case "Y"
 CDGen_SetDirection -30
 CDGen_FowardDraw 0.5
 CDGen_SetDirection 60
 CDGen_FowardDraw -0.5
 CDGen_MoveToMiddle 0, 100
 CDGen_SetDirection -30
 CDGen_FowardDraw 0.5
Case "Z"
 CDGen_SetDirection -90
 CDGen_FowardDraw 1
 CDGen_SetDirection -45
 CDGen_FowardDraw -1.4
 CDGen_SetDirection 45
 CDGen_FowardDraw 1

 3、動網BBS8.0驗證碼看不清楚的修改方法

用記事本打開Dv_GetCode.asp文件,把上面幾行的個別數值修改為(紅色為修改后的,其他的不變):

Const nMaxSaturation = 100   ' 最大色彩飽和度
Const nBlankNoisyDotOdds = 0' 空白處噪點率
Const nColorNoisyDotOdds = 0 ' 有色處噪點率
Const nCharCount = 4      ' 產生的字符個數
Const nPixelWidth = 20     ' 單個字符位圖的寬度
Const nPixelHeight = 20       ' 單個字符位圖的高度
Const nColorHue = 220      ' 顯示驗證碼的色調(-1表示隨機色調, -2表示灰度色調)
Const nAngleRandom = 0         ' 角度隨機量
Const nLengthRandom = 0        ' 長度隨機量(百分比)

希望對你有用!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
樱花草在线观看www| 成年网站免费入口在线观看| 最新亚洲精品国自产在线观看| 免费午夜一级| 二区三区中文字幕| 综合激情亚洲| 在线观看wwww| 久久亚洲国产成人亚| 日本中文字幕视频| 国产寡妇树林野战在线播放| 四虎成人免费| 黄色片免费在线| 中文字幕国产视频| 91青青在线视频| 欧美亚洲天堂| 国产激情视频网址| 日本免费不卡| 国产超碰在线| 国产精品一区二三区| 在线视频观看亚洲| 日本中文字幕在线2020| 四虎精品成人a在线观看| 国产视频xxx| 碰草在线视频| 亚洲夜夜综合| 69视频在线| 国产麻豆麻豆| 亚洲精品在线播放视频| 中文字幕在线观看av| 不卡av免费观看| 中文在线有码| 中文天堂av| 99re在线视频| 在线久久视频| 亚洲大香人伊一本线| 国产成人va亚洲电影| 国产丝袜精品丝袜| 中文字幕视频在线免费| 国产专区在线播放| 成人欧美日韩| 最新天堂资源在线| 黄色片免费在线| 国产在线观看a| 国产女人伦码一区二区三区不卡| 免费三级毛片| 国产麻豆精品视频一区二区| 国产卡二和卡三的视频| 国产另类图片| 国产激情在线视频| 精品51国产黑色丝袜高跟鞋| 在线观看的av网站| 欧美性猛交xxxx免费看久久| 另类专区欧美| 最近中文av字幕在线中文| 国产精品日日爱| 伊人网在线免费观看| 999在线视频| www.av在线视频| 狠狠干婷婷色| 国产成人精品自线拍| 伊人网站在线| 国产永久免费| 在线成人综合色一区| 国产一区在线视频观看| 国产激情视频网址| www.狠狠| 在线中文字幕视频观看| 国产免费一级| 在线观看免费高清完整| 尤物视频在线观看| 在线黄色国产电影| 国产在线视频精品视频免费看| 91av资源在线| free性亚洲| 国产黄色免费| 国产在线中文字幕| aaa大片在线观看| 国产精选一区二区三区不卡催乳| 国产黄色一级片| 狠狠操狠狠色| 四虎中文字幕| 国产大学生粉嫩无套流白浆| 蜜桃av网站| 亚洲尤物在线视频| 国产精品18久久久久网站| 激情综合网五月激情| 国产成人综合美国十次| 成网站在线观看人免费| 欧美亚洲系列| free性亚洲| 伊人222成人综合网| 国产第一页在线视频| 中文字幕网在线| 九九精品九九| 激情六月婷婷| 国产在线一二| 国产乱码在线| 国产伦精品一区二区三区高清版禁| 四虎精品成人a在线观看| 在线一区二区三区精品| 国产porny蝌蚪视频| 国产高清在线a视频大全| 国产美女在线观看| 国产午夜电影| 国产激情视频在线| 国产亚洲精品拍拍拍拍拍| 国产一二三区在线视频| 国产一级视频| 精品全国在线一区二区| 在线播放一区二区精品产| www.成人.com| 激情丁香在线| 91极品在线| www在线观看播放免费视频日本| eeuss影院网站免费观看| 青青青手机在线视频观看| 欧美xxxx黑人又粗又长| 欧美精品日韩少妇| 国产青草视频在线观看视频| 在线观看中文字幕的网站| 免费在线高清av| 国产人成高清视频观看| 在线天堂av| 狠狠色综合久久婷婷| 国产黄色免费| 久久五月精品中文字幕 | 超碰97国产精品人人cao| 丁香综合在线| 亚洲激情丁香| 国产三级在线| 色欧美在线观看| 国产系列在线观看| 久久精品无码一区二区日韩av | 国产色a在线观看| 牛牛热在线视频| 国产高清在线a视频大全| 九色福利视频| baoyu777.永久免费视频| 最近中文字幕mv免费高清视频8 | 午夜在线视频| 国产九九九九| h网址在线观看| 91视频黄色| 国产视频97| 中文字幕亚洲精品视频| 激情综合丁香| 久久综合精品视频| 青青在线视频| 欧洲一区av| 欧洲有码在线视频| 欧美性猛交xxxx免费看蜜桃| 一本大道久久精品| 97视频在线| 69久久久久| 精品女厕厕露p撒尿| 国产一二三区精品视频| 黄网址在线永久免费观看| 日本成a人片在线观看| 在线观看午夜av| 精品一区二区在线欧美| 国产福利热线视频| 91香蕉视频免费在线观看| 国产高清一级片| 中文资源在线网| 亚洲精品影视在线| www.蜜桃av| 国产精品一卡二卡三卡| 高清欧美精品xxxxx在线看| 国产麻豆一级片| 国产一二三区在线视频| 国产天堂资源| 18av在线视频| 天天草天天草| 成人欧美精品久久久久影院| 最新中文字幕在线视频| 国产午夜视频| 在线观看视频污| 欧美日韩国产亚洲沙发| 丁香婷婷在线| 在线免费黄色毛片| 欧美视频免费一区二区三区| 在线91av| 精精国产xxxx视频在线中文版 | h网站免费在线观看| 日本一本久久| 国产精品一区二区三区视频网站 | 亚洲视频网站在线| 国产在线中文字幕| 国产成人福利| 狂野欧美性猛交xxxx乱大交| 国产毛片在线| 日本三级在线视频| 天天操夜夜操天天射| 99在线欧洲视频| 成人欧美亚洲| h视频在线网站| 精品国产高清a毛片无毒不卡| 激情综合网五月激情| av日韩在线免费| 国产高清视频免费最新在线|