為什么輸入密碼后還的輸下面的驗(yàn)證碼?
你好,的確,現(xiàn)在很多情況下在登陸某些帳號的時候,除了帳號密碼外,還要輸入一個驗(yàn)證碼,感覺很沒有用,又麻煩,其實(shí)不然,具體原因如下:
網(wǎng)站有時會碰到黑客惡意攻擊,其中一種很常見的攻擊手段就是身份欺騙,它通過在客戶端腳本寫入一些代碼,然后利用其客戶機(jī)在網(wǎng)站,論壇反復(fù)登陸,或者攻擊者創(chuàng)建一個HTML窗體,其窗體如果包含了你注冊窗體或發(fā)帖窗體等相同的字段,然后利用"http-post"傳輸數(shù)據(jù)到服務(wù)器,服務(wù)器會執(zhí)行相應(yīng)的創(chuàng)建帳戶,提交垃圾數(shù)據(jù)等操作,如果服務(wù)器本身不能有效驗(yàn)證并拒絕此非法操作,它會很嚴(yán)重耗費(fèi)其系統(tǒng)資源,降低網(wǎng)站性能甚至使程序崩潰。
這時候就必須有一個方法及時阻止這種惡意攻擊,那么驗(yàn)證碼就是用來防止這些不友好的網(wǎng)民用程序不停地反復(fù)在網(wǎng)站上注冊ID、登陸網(wǎng)站,反復(fù)讀寫網(wǎng)站數(shù)據(jù)庫,造成網(wǎng)站服務(wù)器資源緊張影響其它正常用戶的合法訪問,以及減少網(wǎng)站超級管理員帳號或普通合法用戶帳號被破譯的可能性,從而添加的一道保護(hù)網(wǎng)站和網(wǎng)站用戶利益的措施。
它通常都做成圖片的形式,因?yàn)樽址臀淖痔菀妆怀绦蛩x取,為了進(jìn)一步防止驗(yàn)證碼被程序識別,通常還會把圖片上的驗(yàn)證碼文字用程序處理得歪歪斜斜,比如我們在申請免費(fèi)QQ號碼的時候,就要求輸入8個圖形漢字,有些還加入很多干擾象素點(diǎn)、線,使得驗(yàn)證碼只能被人眼睛識別,因此每次都必須用手工輸入,當(dāng)網(wǎng)站登陸系統(tǒng)程序判斷到你輸入的字碼與它所給的不正確時,網(wǎng)站就不去讀寫數(shù)據(jù)庫,大大減輕了網(wǎng)站的負(fù)擔(dān)也提高了網(wǎng)站的安全性。