現在很多網站都需要輸入驗證碼,通常以圖片的形式顯示。這樣可以提高登錄的安全性,防止密碼被暴力猜到。為什麽要用壹張圖來顯示驗證碼?試想壹下,如果妳只是生成文本的驗證碼,破解者可以利用類似小偷的技術,先讀取妳的頁面,然後分析驗證碼,最後進行暴力猜測。在這種情況下,驗證碼沒有實際意義。廢話少說,我先開始說如何在asp中實現圖片驗證碼的顯示。
要在asp中顯示圖片驗證碼,首先需要以下三個文件:
GetCode.asp(用於生成圖片驗證碼)
Head.fix(圖片標題)
Body.fix(圖片正文)
妳可能會問,我在哪裏可以得到這些文件?不用擔心,這些文件都在dvbbs7.0裏,我也是在學習了dvbbs7.0裏的驗證碼之後,學會了圖片驗證碼的使用方法。
首先,看看getcode.asp文件。裏面有幾行字:
阿多斯。LoadFromFile(server . mappath(" body。修復"))
ados 1 . write ados . read(1280)
對於i=0到3
阿多斯。位置=(9-zimg(i))*320
Ados1。位置=i*320
Ados1.write ados.read(320)
然後
阿多斯。LoadFromFile(server . mappath(" head . fix "))
妳看過body.fix和head.fix嗎?這是指他們與getcode.asp的相對位置。如果他們三個文件在壹個目錄下,按照上面的寫法就可以了。如果沒有,妳需要寫下他們與getcode.asp的相對位置。例如,如果getcode.asp在根目錄下,那麽body。fix &;head.fix在根目錄下的test文件夾下,所以上面的代碼需要改為:
阿多斯。LoadFromFile(server . mappath(" test/body。修復"))
ados 1 . write ados . read(1280)
對於i=0到3
阿多斯。位置=(9-zimg(i))*320
Ados1。位置=i*320
Ados1.write ados.read(320)
然後
阿多斯。LoadFromFile(server . mappath(" test/head . fix "))
這樣畫面才能正常顯示。
怎麽打電話?
很簡單,就像這樣:
& ltimg src = getcode.asp border = 0 & gt
去做吧。
每次呼叫getcode.asp後,會自動生成壹個會話,其中存儲的四位數字與驗證圖片中顯示的數字相同。妳只需要將收到的驗證碼與本次會話進行比對,然後判斷驗證碼輸入是否正確。當然,最喜歡這樣:
如果Cstr(Trim(接收的變量名))=Cstr(Session("GetCode ")),則
回應。寫(“好的!”)
其他
回應。寫(“不!”)
如果…就會結束
呵呵,至此,就這些了。希望妳看完這篇文章會有所啟發。當然,我的水平有限,文中難免有錯誤。歡迎指正。
可能有人會問,圖片可以修改嗎?答案是肯定的。網上有相關的文章,可以去看看。
附件:/ASP file/get code . rar getcode . ASP,head.fix,body.fix文件壓縮包。