Random Character

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
User avatar
Zoram
Forum Contributor
Posts: 166
Joined: Sun Aug 18, 2002 3:28 pm
Location: Utah
Contact:

Random Character

Post by Zoram »

How would i generate a random letter/number? I am trying to create a random string of letters and numbers...
User avatar
hob_goblin
Forum Regular
Posts: 978
Joined: Sun Apr 28, 2002 9:53 pm
Contact:

Post by hob_goblin »

try something like this:

Code: Select all

// remmeber to call srand()
function genrand($length){
$string = "";
for($i = 0; $i < $length; $i++)&#123;
 $num = rand(0,3);
  if($num == "0")&#123;
 // number
 $string .= chr(rand(48, 57));
 &#125; else if($num == "1")&#123; //uppercase
 $string .= chr(rand(65,90));
 &#125; else &#123; //lowercase
 $string .= chr(rand(97,122));
 &#125;
&#125;
return $string;
&#125;
$random = genrand("5"); // makes a random 5 character string
User avatar
volka
DevNet Evangelist
Posts: 8391
Joined: Tue May 07, 2002 9:48 am
Location: Berlin, ger

Post by volka »

maybe the suggestion on http://www.php.net/manual/en/function.uniqid.php is sufficient
$token = md5(uniqid("")); // no prefix
$better_token = md5(uniqid(rand(),1)); // better, difficult to guess
Post Reply