|
<?php
/**
* 随机返回字符串
* @param number 返回字符串长度
* @param string 从哪些字符串中随机返回,已设置默认字符串,可空
* @return string 返回随机字符串
*/
function random_string($length = 8, $chars = null) {
static $s;
if( empty($chars) ) $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
while( ($s) < $length) {
$s .= ($chars, (0, ($chars) - 1), 1);
}
return $s;
}
function random_string2($length = 8, $chars_range = 'alpha-number') {
$str = '';
$chars = '';
$char_arr = array(
"alpha" => "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
"number" => "0123456789",
);
if (empty($chars_range)) {
$chars_rang = 'alpha-number';
}
if(($chars_range, '-')) {
$char_range_arr = ('-',$chars_range);
foreach($char_range_arr as $range){
if(!($range, $char_arr)){
exit("wrong range \"". $range ."\"");
}
$chars .= $char_arr[$range];
}
}else{
if(!($chars_range, $char_arr)){
exit("wrong range \"".$chars_range ."\"");
}
$chars = $char_arr[$chars_range];
}
while( ($str) < $length) {
$str .= ($chars, (0, ($chars) - 1), 1);
}
return $str;
}
?> |
|
|