/** * Generates a character set. * * @param char $s The character set to generate. * - d: digits * - h: hex * - u: alpha uppercase * - l: alpha lowercase * - o: alpha uppercase and lowercase only * - A: alpha numeric uppercase * - a: alpha numeric lowercase * - m: mixed * * @return string */ private static function getCharacterSet($s) { $digits = '0123456789'; $hexDigits = '0123456789ABCDEF'; $upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $lower = 'abcdefghijklmnopqrstuvwxyz'; $chars = ''; switch ($s) { case 'o': $chars = get::randomizeString($upper) . get::randomizeString($lower); break; case 'd': $chars = get::randomizeString($digits); break; case 'h': $chars = get::randomizeString($hexDigits); break; case 'u': $chars = get::randomizeString($upper); break; case 'l': $chars = get::randomizeString($lower); break; case 'A': $chars = get::randomizeString($digits) . get::randomizeString($upper) . get::randomizeString($digits); break; case 'a': $chars = get::randomizeString($digits) . get::randomizeString($lower) . get::randomizeString($digits); break; case 'm': $chars = get::randomizeString($digits) . get::randomizeString($upper) . get::randomizeString($digits) . get::randomizeString($lower) . get::randomizeString($digits); break; } return $chars; }