解説

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 … 浅野 利博
新規作成

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.