今天向大家介紹的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