1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
* 获得随机字符串
* @param $length 需要的长度
* @param $multiplex 字符是否可以复用
* @param $string 随机的字符串
* @return string|bool 返回随机字符串|false
*/
function getRandStr($length, $multiplex = true, $string = 'abcdefghijkmnpqrstuvwxyz0123456789ABCDEFGHIGKLMNPQRSTUVWXYZ')
{
if($length < 0) {
return false;
}
$strlen = strlen($string);
if (!$multiplex) {
if ($length > $strlen) {
return false;
}
$shuffled = str_shuffle($string);
$rand_str = substr($shuffled, 0, $length);
} else {
$rand_str = '';
$max = $strlen-1;
for ($i = 0; $i < $length; $i++) {
$rand_str .= $string[mt_rand(0, $max)];
}
}
return $rand_str;
}

最后更新: 2024年04月12日 02:45

原始链接: https://xiaguochang.github.io/posts/bde46b03/