Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1578635
  • 博文数量: 50
  • 博客积分: 9971
  • 博客等级: 中将
  • 技术积分: 2615
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-03 16:03
文章分类

全部博文(50)

文章存档

2011年(2)

2010年(2)

2009年(41)

2008年(5)

我的朋友

分类:

2009-04-29 17:00:44

在一些特殊应用中,需要生成随机字符串,比如生成系统随机密码或者是登陆验证码等,本文介绍的函数能够返回指定长度的随机字符串,默认包含大小写字母和数字,你可以很容易的修改以便符合自己的需要。


自 PHP 4.2.0 起,不再需要用 srand() 或 mt_srand() 函数给随机数发生器播种,之前的版本可以在 mt_rand 之前先运行mt_srand((double)microtime()*1000000) 。

 


PHP:
  1.  
  2. // 说明:php 中生成随机字符串的方法
  3. // 整理:
  4.  
  5. function genRandomString($len)
  6. {
  7. $chars = array(
  8. "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
  9. "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
  10. "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
  11. "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
  12. "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
  13. "3", "4", "5", "6", "7", "8", "9"
  14. );
  15. $charsLen = count($chars) - 1;
  16.  
  17. shuffle($chars); // 将数组打乱
  18. $output = "";
  19. for ($i=0; $i<$len; $i++)
  20. {
  21. $output .= $chars[mt_rand(0, $charsLen)];
  22. }
  23.  
  24. return $output;
  25.  
  26. }
  27.  
  28. $str = genRandomString(25);
  29. $str .= "
    "
    ;
  30. $str .= genRandomString(25);
  31. $str .= "
    "
    ;
  32. $str .= genRandomString(25);
  33.  
  34. echo $str;
  35.  
  36. ?>
  37.  


注:传入的参数是你想要生成的随机字符串的长度。
阅读(773) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~