PHP 唯一密码|代码生成器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 唯一密码|代码生成器相关的知识,希望对你有一定的参考价值。

function generatePasswords( $howMany = 10, $length = 6, $allowedChars = NULL )
{
	if (NULL == $allowedChars) {
		$allowedChars = 'abcdefghijklmnopqrstuvwxyz0123456789';
	}
	$allowedChars 	    = (string)$allowedChars;
	$allowedCharsLength = strlen( $allowedChars );
	$allowedCharsUpper  = strtoupper( $allowedChars );

	$pwds   = array();
	$count = 0;
	while ($count < $howMany) {
		for ($j = $howMany - $count; $j--;) {
			$code   = '';
			for ($i = $length; $i--;) {
				$rand = mt_rand(0, $allowedCharsLength - 1);
				if ($rand % 2) {
					$code .= $allowedChars{$rand};
				} else {
					$code .= $allowedCharsUpper{$rand};
				}
			}
			$pwds[$code] = '';
		}
		$count = count( $pwds );
	}
	return array_keys( $pwds );
}

以上是关于PHP 唯一密码|代码生成器的主要内容,如果未能解决你的问题,请参考以下文章

PHP 中的安全随机数生成

php随机密码函数的实例代码

php生成随机密码(php自定义函数)转自先锋教程网

PHP uniqid 高并发生成不重复唯一ID

php循环生成10个唯一代码,但只保存mysql上的最后一个代码

探索 PHP 生成全局唯一的 id