Re: Random Password Making.
| From: | Steve Keller | Date: | Fri, 28 Mar 2003 18:53:52 +0000 |
| Subject: | Re: Random Password Making. | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-141475@lists.php.net to get a copy of this message | ||
At 3/28/2003 11:32 PM, Philip J. Newman wrote:
Whats the best way to make a random password with 4 letters and 2 numbers?I don't know what the "best" way is, but I had fun doing this one. I filled the first 4 elements of an array with random letters by using the minimum ASCII value of a letter as my random base, and the maximum ASCII letter value as my random max (97 is "a" and 122 is "z"). Then did the same thing to pick two numbers and add those to the array as well. Then I shuffled the array to juggle the order the letters and numbers are in, and imploded it into a single string. Viola. <? // Pick 4 random letters for ($i=0; $i<4; $i++){ $thisPassArray[$i] = chr(rand(97,122)); } // Pick 2 random numbers for ($i=4; $i<6; $i++){ $thisPassArray[$i] = chr(rand(48,57)); } // Randomize their order shuffle($thisPassArray); // Implode the array into a password $thisPass = implode("",$thisPassArray); // Echo the password echo $thisPass; ?> Now, of course, I didn't do any validation, ie. making sure the letters don't repeat, including capital letters, or anything like that. But, hopefully, this will give you a place to start. -- S. Keller UI Engineer The Health TV Channel, Inc. (a non - profit organization) 3820 Lake Otis Pkwy. Anchorage, AK 99508 907.770.6200 ext.220 907.336.6205 (fax) Email: skeller@healthtvchannel.org Web: www.healthtvchannel.org