當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  建站經(jīng)驗(yàn) >  正文

淺談網(wǎng)站設(shè)計(jì)中驗(yàn)證碼使用的心得

 2009-09-17 04:33  來(lái)源:   我來(lái)投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)

剛才在A5論壇上修改自己資料時(shí),看到要輸入驗(yàn)證碼,不禁讓我想寫些什么。 經(jīng)常上網(wǎng)逛論壇的網(wǎng)友對(duì)于驗(yàn)證碼都不會(huì)陌生,隨著互聯(lián)網(wǎng)垃圾信息的增多,基本上所有存在交互式的網(wǎng)站在用戶提交內(nèi)容時(shí),都會(huì)有驗(yàn)證碼,而且驗(yàn)證碼越來(lái)越變態(tài),原因就是簡(jiǎn)單的驗(yàn)證碼己經(jīng)無(wú)法阻擋垃圾信息的入侵,像DZ論壇,甚至使用兩個(gè)驗(yàn)證碼,還有使用古詩(shī)填空。

驗(yàn)證碼也許是現(xiàn)在網(wǎng)站影響用戶體驗(yàn)中最壞的一環(huán),越是復(fù)雜難認(rèn)的驗(yàn)證碼用戶體驗(yàn)越差。最有名的算是騰訊的變形漢字和Google的超變形字母,當(dāng)然有些討壇使用古詩(shī)填空或其他漢字類驗(yàn)證碼,基本上把不懂漢語(yǔ)的用戶拒之門外。 最近自己開發(fā)的一個(gè)新網(wǎng)站中,對(duì)驗(yàn)證碼的使用,也算是有一點(diǎn)點(diǎn)心得體會(huì),有時(shí)真的那么需要驗(yàn)證碼嗎?

1、如果技術(shù)上能達(dá)到檢測(cè)用戶的惡意輸入則不用驗(yàn)證碼,或在檢測(cè)惡意輸入后,輸入驗(yàn)證碼。這一點(diǎn),豆瓣做得就比較好。或者通過(guò)客戶端JS加密函數(shù)在每次提交數(shù)據(jù)時(shí),動(dòng)態(tài)生成一串字符一起提交到服務(wù)器端,在服務(wù)器端根據(jù)某些參數(shù)做驗(yàn)證,雖然JS加密函數(shù)會(huì)被破解,但每次可以隨機(jī)生成一些字符來(lái)做加密參數(shù),這樣可以避免機(jī)器提交,像西祠。

2、如果技術(shù)上暫時(shí)做不到這些,那就盡量減少不必要的驗(yàn)證碼。要明白使用驗(yàn)證碼是為了阻止機(jī)器提交,機(jī)器提交信息的目的是顯示信息,對(duì)于有些用戶提交的內(nèi)容是不對(duì)外顯示的,比如用戶登錄,比如用戶在修改自己資料時(shí),比如用戶向網(wǎng)站提交建議,在這些地方加驗(yàn)證碼,顯然是多此一舉,甚至?xí)蛳脩籼峤坏南敕ā?/p>

3、對(duì)于目前機(jī)器自動(dòng)識(shí)別驗(yàn)證碼的技術(shù),無(wú)非就是通過(guò)學(xué)習(xí)驗(yàn)證碼,分析其中字符并入庫(kù),當(dāng)樣本庫(kù)達(dá)到一定級(jí)別時(shí),識(shí)別率也隨之上升,有的甚至可能達(dá)到90%以上。但是,機(jī)器學(xué)習(xí)是需要時(shí)間的,當(dāng)驗(yàn)證碼中字符發(fā)生改變后,之前的樣本庫(kù)基本上就沒(méi)有意義,所以在生成驗(yàn)證時(shí),隨機(jī)的字體,字號(hào),變形程度,也可以讓機(jī)器識(shí)別的難度大上幾個(gè)級(jí)別。

當(dāng)然,事情總不是完美的,沒(méi)有100%的好方法,以上也只是自己在開發(fā)拼一拼網(wǎng)站時(shí)的一些心得,拼一拼最后選擇的是驗(yàn)證碼,因?yàn)闀r(shí)間上原因,暫時(shí)沒(méi)有精力去像豆瓣或西祠那樣實(shí)現(xiàn),不過(guò)以后會(huì)改進(jìn)的。 歡迎大家和我交流一些網(wǎng)站開發(fā)方面的心得。QQ:4154193 網(wǎng)址:。

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)文章

熱門排行

信息推薦