首页 PHP 库 其它类库 RandomLib-master生成随机数的PHP库
RandomLib-master生成随机数的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>";
}

无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,给大家带来的就是RandomLib-master生成随机数的PHP库这个库很好用,大家如果需要可以直接下载。

免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

相关文章

为什么我的 PHP 随机密码生成器只生成'a”和一个数组? 为什么我的 PHP 随机密码生成器只生成'a”和一个数组?

26 Nov 2024

在 PHP 中生成随机密码字符串问题:当使用下面的代码片段在 PHP 中生成随机密码时,所有字符都是...

如何在 PHP 中生成带有加权概率的随机数? 如何在 PHP 中生成带有加权概率的随机数?

08 Dec 2024

在 PHP 中使用加权概率生成随机结果 PHP 中随机数的生成有详细记录。然而,实现...

php lcg_value与mt_rand生成0~1随机小数的效果比较 php lcg_value与mt_rand生成0~1随机小数的效果比较

20 Jun 2018

因工作需要使用php生成0~1随机小数,之前写过一篇《php生成0~1随机小数方法》,基于mt_rand()及mt_getrandmax()实现。后来有网友评论,php原生方法lcg_value()可实现0~1随机小数生成。本文将对这两种生成0~1随机小数方法进行比较。

如何在 PHP 中生成特定范围内的唯一随机数? 如何在 PHP 中生成特定范围内的唯一随机数?

06 Dec 2024

在范围内生成唯一的随机数创建一个函数来生成指定范围内的唯一随机数是以下领域的一项常见任务:

如何在 PHP 中生成安全的随机字母数字字符串? 如何在 PHP 中生成安全的随机字母数字字符串?

01 Jan 2025

生成随机、唯一的字母数字字符串在各种应用程序中,例如帐户验证链接,生成唯一且...

如何在PHP中高效生成特定范围内的唯一随机数? 如何在PHP中高效生成特定范围内的唯一随机数?

17 Dec 2024

生成范围内唯一随机数的复杂方法需要在指定范围内生成唯一随机数...

See all articles