php随机字符串的生成
时间:2006-06-09 来源:一地风飞
在cublog中看到某位仁兄的字符串生成的文章,是采用随机+循环+载取+连接的方式生成.觉得这样效率不好.这里也把我自己用的字符串生成方法写一写:
function getRadomStr($len){
$str = 'abcdefghijklmnopqrstuvwxyz0123456789';
//从以上字串中产生随机串,你如果想要其它字符,可以自行加入,如大写字母
return substr(str_shuffle($str),0,$len);
}
采用php内置的函数,效了高了很多,代码也简单易懂。目前有些不影响使用的“问题”:
1)生成的字串中字符不重复,容易被暴力破解
2)返回字串长度不能超过原定义字串
当然,这也有简易的加强方法:
$str = str_repeat($str,5); //将原串重复5遍,这样问题就可以解决
function getRadomStr($len){
$str = 'abcdefghijklmnopqrstuvwxyz0123456789';
//从以上字串中产生随机串,你如果想要其它字符,可以自行加入,如大写字母
return substr(str_shuffle($str),0,$len);
}
采用php内置的函数,效了高了很多,代码也简单易懂。目前有些不影响使用的“问题”:
1)生成的字串中字符不重复,容易被暴力破解
2)返回字串长度不能超过原定义字串
当然,这也有简易的加强方法:
$str = str_repeat($str,5); //将原串重复5遍,这样问题就可以解决
相关阅读 更多 +