2016-10-13 00:16:48 点击量:13 标签: 收藏本文
[php]php随机数生成函数示例
- <?php
- function randpw($len=8,$format='ALL'){
- $is_abc = $is_numer = 0;
- $password = $tmp ='';
- switch($format){
- case 'ALL':
- $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
- break;
- case 'CHAR':
- $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
- break;
- case 'NUMBER':
- $chars='0123456789';
- break;
- default :
- $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
- break;
- } // www.jb51.net
- mt_srand((double)microtime()*1000000*getmypid());
- while(strlen($password)<$len){
- $tmp =substr($chars,(mt_rand()%strlen($chars)),1);
- if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){
- $is_numer = 1;
- }
- if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){
- $is_abc = 1;
- }
- $password.= $tmp;
- }
- if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){
- $password = randpw($len,$format);
- }
- return $password;
- }
- for($i = 0 ; $i < 10; $i++){
- echo randpw(8,'NUMBER');
- echo "<br>";
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室