[php]php随机数生成函数示例
[php]php随机数生成函数示例
[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>";
- }
热门文章推荐
- [php]优酷真实视频地址解析算法
- [Dz]discuz手机版支持视频播放的方法
- [PHP]php加密js解密的方法实例
- [php]用PHP打印出前一天的时间格式
- [PHP]mpeg,mp3,avi的ffmpeg的php转换类
- [php]php中3DES加密一个非常有用的3des加密
- [PHP]php.ini修改上传文件的大小限制处理方法
- [php]用过的最好用的php分页类源代码
请稍候...