Mega Code Archive

 
Categories / Php / Strings
 

If you want to generate a random password for any use you can use this function

<? function gen_password($length = 8) { $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; for($i = 0; $i < $length; $i++) { $x = rand(0, strlen($chars) -1); $password .= $chars{$x}; } return $password; } ?> You may want to leave out a few problematic characters so that the people receiving the passwords don't mix them like : - 1 (number one) - l (lower-case letter L) - I (upper-case letter I) - 0 (number zero) - O (upper-case letter O) so you get : <? function gen_password($length = 8) { $chars = "abcdefghijkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789"; for($i = 0; $i < $length; $i++) { $x = rand(0, strlen($chars) -1); $password .= $chars{$x}; } return $password; } ?> A different approach may be using md5 to generate a random string and take a part of it : <? //This function is limited to a 32 char long pass but //this does not seem to be a real problem :) function gen_password($length = 8) { srand((double)microtime()*1000000); $UniqID=md5(uniqid(rand())); $password=substr(md5(uniqid(rand())),0,$length); return $password; } ?>