DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> AJAX入門 >> AJAX詳解 >> PEAR探奇系列之PEAR::Text_Password [1]
PEAR探奇系列之PEAR::Text_Password [1]
編輯:AJAX詳解     

關於隨機密碼

系統自動生成隨機密碼或口令,這是WEB程序常見的功能之一。例如這樣的注冊模式你一定不會感到陌生:當用戶注冊時,系統為用戶生成一個隨機密碼並發至其注冊郵箱。用戶登錄自己的郵箱得到系統所給的隨機密碼後,再登錄系統修改為自己想要的密碼。這和直接發送密碼到用戶郵箱相比,避免了用戶密碼在網絡上的明文傳輸,大大增強了系統安全性。隨機密碼還常用於“忘記密碼”功能,用戶忘記密碼後,系統可以為之自動再生成一個密碼。

/*隨機字符串的生成還有一個很酷的應用就是驗證碼,PEAR中有一個對應的類庫Text_CAPTCHA。目前Text_CAPTCHA還只是Alpha版本,所以我們暫不討論,等到Stable版本釋出後我會向大家介紹。Text_CAPTCHA就基於即將介紹的Text_Password開發的。本文中也將會有一個圖形驗證碼的實例,采用Text_PassWord+GD開發。*/

我們在web開發中生成的密碼都是由數字,字母和特殊字符組成的。根據不同的組合方式,密碼的類型可以大概分成純數字型,純字母型,純特殊字符型,數字字母混合型,數字字母特殊字符混合型等。

PEAR::Text_PassWord簡介
http://pear.PHP.Net/package/Text_PassWord

今天向大家介紹的PEAR類是PEAR::Text_PassWord,可以稱之為隨機密碼生成器。PEAR::Text_PassWord是個比較簡單的類,只包含一個PHP文件(PassWord.PHP),代碼連注釋在內只有500多行。Text_PassWord易學易用,功能卻相當強大,可以滿足WEB應用中絕大部份情況下的需求(如果你覺得還需要定制一些自己的功能,可以將這個類庫再開發,相當方便)。

 

Text_PassWord的主要特性如下:

²         可創建多種格式的隨機密碼,如純字母,純數字,純特殊字符及混用型密碼;

²         可自定義密碼的長度(字符數);

²         可限定密碼中只能出現某些字符;

²         可一次性創建多個密碼;

²         創建基於某個字符串的密碼(非隨機,使用不同算法對字符串進行處理,如翻轉)。

 

Text_PassWord把密碼分為pronounceable(可發音的)和Unpronounceable(不可發音的)兩種類型。可發音型即純英文字母型,雖然整個口令不是正常的英文單詞,但一般可以劃分出音節來發音,有助於記憶,例如“steagionea”。不可發音型則是混用型,無法發音,如“miC106AIB7”。顯然,可發音型容易記憶而安全性相對較差,不可發音型不易記憶但安全性較好。通常情況下我們不太需要記憶隨機密碼,所以選用Unpronounceable的情況較常見一些。你可以視實際情況選擇。

 

系統需求:

PHP4.3.* /PHP5

PEAR::Text_PassWord

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved