熱心網(wǎng)友
認證碼也就是驗證碼啊,添對了才可以登陸的啊
熱心網(wǎng)友
一、認證碼的含義認證碼是近來網(wǎng)站流行使用的一種技術,它的目的是保證登錄網(wǎng)站的是人而不是程序,防止某些人利用程序自動登錄網(wǎng)站下載資料,過多占用網(wǎng)絡帶寬和服務器資源。采用認證碼技術的登錄界面一般如下:登錄網(wǎng)站時,系統(tǒng)會以圖象的形式顯示一個認證碼(通常是數(shù)字),并要求用戶輸入這個認證碼,二者相符時,用戶將成功登錄系統(tǒng),否則系統(tǒng)將提示出錯信息。二、認證碼技術原理下面是認證碼技術用例圖: 如上圖,在認證碼技術中,系統(tǒng)角色的作用是產(chǎn)生認證碼圖象、記錄認證碼之值和比較認證碼,而用戶角色只負責輸入認證碼,供系統(tǒng)驗證使用。實現(xiàn)認證碼技術,需要以下幾方面的準備:1. 生成認證碼:我們可以讓系統(tǒng)隨機產(chǎn)生一個數(shù)字來作為認證碼,這方面在Javascript腳本語言和JAVA語言中均可得以實現(xiàn)。前者可以用Math。random()得到一個介于0與1之間的小數(shù),用它乘以10000再取整數(shù)部分,即可得到0至9999之間的隨機數(shù)。后者可以用Random類的nextInt(N)方法得到一個介于0至N-1之間的隨機類。在實現(xiàn)時,我們采用了前者,即用Javascript生成的隨機數(shù)作為認證碼。主要原因是Javascript是HTML內(nèi)置的腳本語言,不管頁面是前進、后退還是刷新,都能保證及時產(chǎn)生新的認證碼,增加了隨機性。而用JAVA實現(xiàn)時,則不具備此特性,瀏覽器還保存原先的認證碼,隨機性不強。2. 生成認證碼圖象:這是比較關鍵的部分。幸運的是,JAVA語言給我們提供了強大的支持。我們可以利用BufferedImage類在內(nèi)存中繪制圖象,并可利用ImageIO類將圖象輸出到JSP頁面中。在繪制圖象時,我們就可以將隨機產(chǎn)生的認證碼,繪制到圖象中,進而展現(xiàn)在用戶面前。另,為了增加破譯的難度,我們可以隨機畫一些點。3. 保存認證碼:在JSP語言中,我們可以充分利用該語言內(nèi)置的SESSION對象來保存認證碼之值,方法是: tAttribute("認證碼名字",認證碼之值)。并可用 tAttribute("認證碼名字")得到系統(tǒng)保存的認證碼之值,用來和用戶輸入的認證碼相比較,很是方便。。
熱心網(wǎng)友
認證碼就是驗證數(shù)據(jù) 填寫正確才能登陸
熱心網(wǎng)友
就是序列號或注冊申請碼
熱心網(wǎng)友
有些軟件為了防止盜版,采取了一定的保護措施。在用戶注冊的時候會根據(jù)用戶軟件所安裝的計算機生成機器碼(有的叫序列號、注冊申請碼等)。請用戶在注冊之前先下載該軟件,并安裝使用它。根據(jù)軟件的要求算出機器碼,在網(wǎng)上注冊時提交此碼。軟件的機器碼一般在軟件的“幫助”、“關于”、“注冊說明”等位置。