unoh.github.com

PHPでパスワード文字列を生成

2006-07-06 11:13:30 +0000

こんにちは,ttsuruoka です.

会員制のサイトなどを作るとき,
ユーザー登録時に仮のパスワードを発行したいときがあります.
そういうときに便利なのが PEAR::Text_Password です.

こんな感じで使えます:

$passwd = Text_Password::create();
echo $passwd;
// 出力 :
// praimifrou


デフォルトでは覚えやすい(発音可能な)10 文字のパスワードを生成しますが,
以下のようにすると複雑なパスワードも生成できます:

$passwd = Text_Password::create(16, 'unpronounceable');
echo $passwd;
// 出力(16文字の発音不可能なパスワード): 
// mArR99H3ZN#JsuK%