網(wǎng)站驗證碼,常見于論壇注冊和發(fā)貼留言界面窗體的最后,通常是要你輸入幾個扭曲變形的圖片上所顯示的英文字母和數(shù)字,也有一些是讓你做一下100以內(nèi)的加減法或是隨機(jī)漢字。扭曲變形的目的是為了避免被軟件自動辨識出圖片上的文數(shù)字,總之確保你不是機(jī)器人的那個東西。
早期的網(wǎng)站注冊驗證碼很簡單,大多就是在一個比較雜亂的背景上有幾個英文字母,要求使用者將字母寫出來。不少網(wǎng)站特別是論壇,為了防止用戶利用機(jī)器人自動注冊、登錄、灌水,都采用了或簡或繁的驗證碼技術(shù)。
但隨著電腦判斷、解析的算法越來越進(jìn)步,網(wǎng)站驗證碼的設(shè)計者也不得不努力,將網(wǎng)站驗證碼設(shè)計得越來越復(fù)雜難明,直到連人類都快要識別不出來的地步了。這時候發(fā)貼機(jī)器人卻依舊群發(fā)他們的垃圾信息,驗證碼甚至都沒派上用場。甚至有的論壇采用了字母數(shù)字和加減法的兩個驗證碼形式,真是快把人搞死了。
驗證和反驗證都在同時進(jìn)步,我們何不跳出那個圈子換個方式呢?筆者在制作網(wǎng)站的過程中,根據(jù)自己的經(jīng)驗,發(fā)現(xiàn)了一種簡單的驗證碼形式,只要你懂點(diǎn)網(wǎng)站程序就可以操作。
我們可以這么做:在網(wǎng)站注冊、發(fā)貼留言表單的最后一項增加一個驗證碼的文本框,要求輸入固定的文字。這些文字可以是隨便的幾個字母或是網(wǎng)站域名的中間部分,或干脆是網(wǎng)站本身的關(guān)鍵字。這個驗證碼數(shù)據(jù)不需要提交到數(shù)據(jù)庫,只需要程序設(shè)計成當(dāng)內(nèi)容提交到數(shù)據(jù)庫時,判斷文本框內(nèi)的驗證碼是不是和我們設(shè)定的驗證碼內(nèi)容一樣,一樣就完成提交,不一樣就提交失敗。
如飛揚(yáng)動力自己的網(wǎng)站www.mikata-bengoshi.com的留言界面用了自己網(wǎng)站的域名中間部分“ty3w”做驗證碼。其實也可以使用網(wǎng)站關(guān)鍵字如太原網(wǎng)站建設(shè)做驗證碼,當(dāng)然這個詞有點(diǎn)長了。這樣,當(dāng)用戶在留言時輸入關(guān)鍵詞,不僅達(dá)到留言的效果,還加深了對網(wǎng)站本身的印象。
即使群發(fā)器識別了這個驗證碼,我們也可以過上幾個星期換一個新的驗證碼。常見的群發(fā)器不可能識別這種機(jī)制的,這樣,以后網(wǎng)站的留言簿、論壇、博客可以輕松阻止自動群發(fā)的垃圾留言了。本人已經(jīng)在多個網(wǎng)站上得到應(yīng)用,關(guān)于實際效果怎么樣,大家親自試驗一下就明白了。
如是ASP的企業(yè)站,加簡單驗證碼就聯(lián)系QQ-94589848