Chinaunix首页 | 论坛 | 博客
  • 博客访问: 463427
  • 博文数量: 141
  • 博客积分: 211
  • 博客等级: 入伍新兵
  • 技术积分: 1049
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-17 16:25
个人简介

如此经年,望尽千帆。

文章分类

全部博文(141)

文章存档

2014年(73)

2013年(65)

2012年(3)

我的朋友

分类: PHP

2013-02-28 22:10:26

生成随机用户名与密码,在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
阅读(1758) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~