宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > PHP教程

[php]php随机数生成函数示例

2016-10-13 00:16:48 点击量:13 标签: 收藏本文

[php]php随机数生成函数示例

  1. <?php 
  2. function randpw($len=8,$format='ALL'){ 
  3. $is_abc = $is_numer = 0
  4. $password = $tmp ='';  
  5. switch($format){ 
  6. case 'ALL': 
  7. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
  8. break; 
  9. case 'CHAR': 
  10. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
  11. break; 
  12. case 'NUMBER': 
  13. $chars='0123456789'
  14. break; 
  15. default : 
  16. $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
  17. break; 
  18. } // www.jb51.net 
  19. mt_srand((double)microtime()*1000000*getmypid()); 
  20. while(strlen($password)<$len){ 
  21. $tmp =substr($chars,(mt_rand()%strlen($chars)),1); 
  22. if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){ 
  23. $is_numer = 1
  24. if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){ 
  25. $is_abc = 1
  26. $password.= $tmp; 
  27. if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){ 
  28. $password = randpw($len,$format); 
  29. return $password; 
  30. for($i = 0 ; $i < 10; $i++){ 
  31. echo randpw(8,'NUMBER'); 
  32. echo "<br>"; 

 

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室