Return to Snippet

Revision: 52611
at November 18, 2011 02:38 by zogmund


Updated Code
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 );
}

Revision: 52610
at October 27, 2011 19:50 by zogmund


Initial Code
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 $pwds;
}

Initial URL


Initial Description


Initial Title
unique password|code generator

Initial Tags
php

Initial Language
PHP