劉華煜 蔣維
摘要:一般的驗(yàn)證碼易于破解,而加上干擾元素的驗(yàn)證碼的缺點(diǎn)是容易讓用戶也無法識別驗(yàn)證碼。浮動(dòng)驗(yàn)證碼的思路是讓驗(yàn)證碼在干擾強(qiáng)度很大的背景上飄動(dòng),這樣就同時(shí)達(dá)到破解難度強(qiáng)和易于讓用戶識別的目的。
關(guān)鍵詞:驗(yàn)證碼;PHP;干擾
中圖分類號:TP391.1 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)33-7875-03
Abstract: Normal verification code is cracked easy, and the weakness of verification code adding interference is easily letting user cannot verify code. The thinking of floating verification code is letting verification code floating on big interference background, then achieve the goals of easy recognized and difficult cracked.
Key words: Verification code; php; interference
1 浮動(dòng)驗(yàn)證碼
驗(yàn)證碼是網(wǎng)頁上常見的元素,其意義是防止機(jī)器自動(dòng)填寫網(wǎng)頁上的表單,但由于一般的驗(yàn)證碼仍然易于破解,所以出現(xiàn)了不少防止破解的驗(yàn)證碼方案,比如在驗(yàn)證碼的背景上加干擾元素。由于干擾元素很容易干擾用戶,所以干擾元素不能干擾的太過分,而降低干擾強(qiáng)度就意味著降低破解難度。
浮動(dòng)驗(yàn)證碼的思路是驗(yàn)證碼在背景上飄動(dòng),由于這是個(gè)動(dòng)態(tài)的圖像,所以在干擾強(qiáng)度很強(qiáng)的情況下,用戶仍然能夠很容易的分辨出驗(yàn)證碼來,這樣就在不降低破解難度的條件下降低了對用戶的干擾。
2 GD庫
GD庫,是php處理圖形的擴(kuò)展庫,GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。
3 設(shè)計(jì)
驗(yàn)證碼由四位數(shù)字組成,背景是30條隨機(jī)的粗線,線寬為4,這樣會(huì)有效的提高破解難度。四個(gè)數(shù)字上下浮動(dòng),以讓用戶可以容易的辨明驗(yàn)證碼。
四個(gè)數(shù)字的移動(dòng)是隨機(jī)的。以第一個(gè)數(shù)字為例,它的起始位置是隨機(jī)的,然后它向另一個(gè)隨機(jī)位置運(yùn)動(dòng),運(yùn)動(dòng)到這個(gè)位置后再向一個(gè)隨機(jī)位置移動(dòng),如此反復(fù)。
6 結(jié)論
用浮動(dòng)的驗(yàn)證碼既能夠讓用戶可以分辨出驗(yàn)證碼,又大大增強(qiáng)了機(jī)器破解的難度,是一個(gè)好方法。
參考文獻(xiàn):
[1] Lynn Beighley.Head First PHP & MySQL(中文版) [M].北京:中國電力出版社,2012.
[2] 吳津津,田睿,李云,劉昊. PHP與MySQL權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2011.
[3] Armando Padilla,Tim Hawkins.高性能PHP應(yīng)用開發(fā)[M].北京:人民郵電出版社,2011.endprint
摘要:一般的驗(yàn)證碼易于破解,而加上干擾元素的驗(yàn)證碼的缺點(diǎn)是容易讓用戶也無法識別驗(yàn)證碼。浮動(dòng)驗(yàn)證碼的思路是讓驗(yàn)證碼在干擾強(qiáng)度很大的背景上飄動(dòng),這樣就同時(shí)達(dá)到破解難度強(qiáng)和易于讓用戶識別的目的。
關(guān)鍵詞:驗(yàn)證碼;PHP;干擾
中圖分類號:TP391.1 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)33-7875-03
Abstract: Normal verification code is cracked easy, and the weakness of verification code adding interference is easily letting user cannot verify code. The thinking of floating verification code is letting verification code floating on big interference background, then achieve the goals of easy recognized and difficult cracked.
Key words: Verification code; php; interference
1 浮動(dòng)驗(yàn)證碼
驗(yàn)證碼是網(wǎng)頁上常見的元素,其意義是防止機(jī)器自動(dòng)填寫網(wǎng)頁上的表單,但由于一般的驗(yàn)證碼仍然易于破解,所以出現(xiàn)了不少防止破解的驗(yàn)證碼方案,比如在驗(yàn)證碼的背景上加干擾元素。由于干擾元素很容易干擾用戶,所以干擾元素不能干擾的太過分,而降低干擾強(qiáng)度就意味著降低破解難度。
浮動(dòng)驗(yàn)證碼的思路是驗(yàn)證碼在背景上飄動(dòng),由于這是個(gè)動(dòng)態(tài)的圖像,所以在干擾強(qiáng)度很強(qiáng)的情況下,用戶仍然能夠很容易的分辨出驗(yàn)證碼來,這樣就在不降低破解難度的條件下降低了對用戶的干擾。
2 GD庫
GD庫,是php處理圖形的擴(kuò)展庫,GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。
3 設(shè)計(jì)
驗(yàn)證碼由四位數(shù)字組成,背景是30條隨機(jī)的粗線,線寬為4,這樣會(huì)有效的提高破解難度。四個(gè)數(shù)字上下浮動(dòng),以讓用戶可以容易的辨明驗(yàn)證碼。
四個(gè)數(shù)字的移動(dòng)是隨機(jī)的。以第一個(gè)數(shù)字為例,它的起始位置是隨機(jī)的,然后它向另一個(gè)隨機(jī)位置運(yùn)動(dòng),運(yùn)動(dòng)到這個(gè)位置后再向一個(gè)隨機(jī)位置移動(dòng),如此反復(fù)。
6 結(jié)論
用浮動(dòng)的驗(yàn)證碼既能夠讓用戶可以分辨出驗(yàn)證碼,又大大增強(qiáng)了機(jī)器破解的難度,是一個(gè)好方法。
參考文獻(xiàn):
[1] Lynn Beighley.Head First PHP & MySQL(中文版) [M].北京:中國電力出版社,2012.
[2] 吳津津,田睿,李云,劉昊. PHP與MySQL權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2011.
[3] Armando Padilla,Tim Hawkins.高性能PHP應(yīng)用開發(fā)[M].北京:人民郵電出版社,2011.endprint
摘要:一般的驗(yàn)證碼易于破解,而加上干擾元素的驗(yàn)證碼的缺點(diǎn)是容易讓用戶也無法識別驗(yàn)證碼。浮動(dòng)驗(yàn)證碼的思路是讓驗(yàn)證碼在干擾強(qiáng)度很大的背景上飄動(dòng),這樣就同時(shí)達(dá)到破解難度強(qiáng)和易于讓用戶識別的目的。
關(guān)鍵詞:驗(yàn)證碼;PHP;干擾
中圖分類號:TP391.1 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)33-7875-03
Abstract: Normal verification code is cracked easy, and the weakness of verification code adding interference is easily letting user cannot verify code. The thinking of floating verification code is letting verification code floating on big interference background, then achieve the goals of easy recognized and difficult cracked.
Key words: Verification code; php; interference
1 浮動(dòng)驗(yàn)證碼
驗(yàn)證碼是網(wǎng)頁上常見的元素,其意義是防止機(jī)器自動(dòng)填寫網(wǎng)頁上的表單,但由于一般的驗(yàn)證碼仍然易于破解,所以出現(xiàn)了不少防止破解的驗(yàn)證碼方案,比如在驗(yàn)證碼的背景上加干擾元素。由于干擾元素很容易干擾用戶,所以干擾元素不能干擾的太過分,而降低干擾強(qiáng)度就意味著降低破解難度。
浮動(dòng)驗(yàn)證碼的思路是驗(yàn)證碼在背景上飄動(dòng),由于這是個(gè)動(dòng)態(tài)的圖像,所以在干擾強(qiáng)度很強(qiáng)的情況下,用戶仍然能夠很容易的分辨出驗(yàn)證碼來,這樣就在不降低破解難度的條件下降低了對用戶的干擾。
2 GD庫
GD庫,是php處理圖形的擴(kuò)展庫,GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。
3 設(shè)計(jì)
驗(yàn)證碼由四位數(shù)字組成,背景是30條隨機(jī)的粗線,線寬為4,這樣會(huì)有效的提高破解難度。四個(gè)數(shù)字上下浮動(dòng),以讓用戶可以容易的辨明驗(yàn)證碼。
四個(gè)數(shù)字的移動(dòng)是隨機(jī)的。以第一個(gè)數(shù)字為例,它的起始位置是隨機(jī)的,然后它向另一個(gè)隨機(jī)位置運(yùn)動(dòng),運(yùn)動(dòng)到這個(gè)位置后再向一個(gè)隨機(jī)位置移動(dòng),如此反復(fù)。
6 結(jié)論
用浮動(dòng)的驗(yàn)證碼既能夠讓用戶可以分辨出驗(yàn)證碼,又大大增強(qiáng)了機(jī)器破解的難度,是一個(gè)好方法。
參考文獻(xiàn):
[1] Lynn Beighley.Head First PHP & MySQL(中文版) [M].北京:中國電力出版社,2012.
[2] 吳津津,田睿,李云,劉昊. PHP與MySQL權(quán)威指南[M].北京:機(jī)械工業(yè)出版社,2011.
[3] Armando Padilla,Tim Hawkins.高性能PHP應(yīng)用開發(fā)[M].北京:人民郵電出版社,2011.endprint