站长论坛

标题: PHP随机密码生成 [打印本页]

作者: sunhw0725    时间: 2007-10-5 15:00
标题: PHP随机密码生成
  1. 产生随机字串,可用来自动生成密码。
  2. 特点:
  3. 1. 可以指定密码包含数字或字符,默认为混和模式
  4. 2. 指定随意密码长度,默认长度为6位



  5. 代码如下:
  6. #-------------------------------------------
  7. # 产生随机字串,可用来自动生成密码
  8. # 默认长度6位 字母和数字混合
  9. # $format ALL NUMBER CHAR 字串组成格式
  10. #-------------------------------------------
  11. function randStr($len=6,$format='ALL') {
  12. switch($format) {
  13. case 'ALL':
  14. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~'; break;
  15. case 'CHAR':
  16. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-@#~'; break;
  17. case 'NUMBER':
  18. $chars='0123456789'; break;
  19. default :
  20. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-@#~';
  21. break;
  22. }
  23. mt_srand((double)microtime()*1000000*getmypid());
  24. $password="";
  25. while(strlen($password)<$len)
  26.     $password.=substr($chars,(mt_rand()%strlen($chars)),1);
  27. return $password;
  28. }
复制代码





欢迎光临 站长论坛 (http://tzlink.com/bbs/) Powered by Discuz! X3.2