解説
PHPで簡単にパスワードを生成する。更新日:2016年12月31日
使用方法
使用方法
CreatePassword(10, '-_!'); // 2OM_g0-76n
パラメタ
- $size
- パスワード生成文字数
- $add_word
- パスワードに追加文字列
戻り値
- string
- 生成されたパスワード
コード
パスワード生成関数
/*--------------------------------------------------------------------------------------------------------------
パスワード生成関数
Usage
CreatePassword(10, '-_!'); // 2OM_g0-76n
戻り値:
生成されたパスワード
--------------------------------------------------------------------------------------------------------------*/
function CreatePassword
(
$size, // 文字数
$add_word // 追加文字列
)
{
$password_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' . $add_word;
$password_chars_count = strlen($password_chars);
$data = mcrypt_create_iv( $size, MCRYPT_DEV_URANDOM );
$pin = '';
for( $n = 0; $n < $size; $n ++ )
{
$pin .= substr( $password_chars, ord( substr( $data, $n, 1 ) ) % $password_chars_count, 1 );
}
return $pin;
}
必須要素
情報
- なし。
注意事項
重要
- なし。
更新履歴
- 2015/06/11 … 浅野 利博
- 新規作成