用于生成随机用户名与密码的自定义php函数

1800阅读 0评论2013-02-28 ewayfly
分类:PHP

生成随机用户名与密码,在php中可以使用 mt_rand或rand函数,现在 rand 函数在验证码中用的较多一些,而生成长字符的随机码大多还是使用 mt_rand 函数。

  1. <?php
  2. /**
  3.  @ 生成随机用户名(长度6-13)
  4.  @ link: 2013-2-28
  5. */
  6. function create_password($pw_length = 4){
  7. $randpwd = '';
  8. for ($i = 0; $i < $pw_length; $i++){
  9. $randpwd .= chr(mt_rand(33, 126));
  10. }
  11. return $randpwd;
  12. }

  13. /*
  14.   生成随机密码
  15. */
  16. function generate_username( $length = 6 ) {
  17. // 密码字符集,可任意添加你需要的字符
  18. $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
  19. $password = '';
  20. for ( $i = 0; $i < $length; $i++ )
  21. {
  22. // 这里提供两种字符获取方式
  23. // 第一种是使用substr 截取$chars中的任意一位字符;
  24. // 第二种是取字符数组$chars 的任意元素
  25. // $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
  26. $password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
  27. }
  28. return $password;
  29. }

  30. //调用
  31. $userId = 'user'.generate_username(6);
  32. $pwd = create_password(9);

  33. echo "---------生成的用户名与密码信息-----------";
  34. echo "userName:" . $useerId . " password:" . $pwd
  35. ?>
本文原始链接:http:///article/6149.html
上一篇:perlPOD权限问题
下一篇:linux下使用perl获取本机ip的几种方法介绍