巧用range()、shuffle()、chr()生成随机密码
2009-09-04 09:36:34 作者:群飞编辑 来源: 浏览次数:0 网友评论 0 条
随机密码的生成有许多种方法。
我们可以利用PHP是内置函数range()、shuffle()简单的生成包含数字、字母和特殊符号的随机密码。
< ?php
$num=range(0,9);
$char=range(A,z);
$raw_pass=array_merge($num,$char);
for($i=0;$i<8;$i++)
{
shuffle($raw_pass);
$pass.=$raw_pass[$i];
}
echo $pass;
?>
在这段程序里,主要使用了rang()函数获取含有0-9序列的一个数组和包括大小写字母以及一些特殊符号的一个数组。然后使用shuffle()打乱数组的顺序。
我们可以进一步,利用chr()ascii码返回含有更多特殊字符的序列,生成更复杂的密码。
< ?php
$raw_pass=range(chr(33),chr(126)); //ascii码65到90为大写字母 48-57为数字 61-122为小写字母33-126包括了特殊字符
for($i=0;$i<8;$i++)
{
shuffle($raw_pass);
$pass.=$raw_pass[$i];
}
echo $pass;
?>
我们可以利用PHP是内置函数range()、shuffle()简单的生成包含数字、字母和特殊符号的随机密码。
< ?php
$num=range(0,9);
$char=range(A,z);
$raw_pass=array_merge($num,$char);
for($i=0;$i<8;$i++)
{
shuffle($raw_pass);
$pass.=$raw_pass[$i];
}
echo $pass;
?>
在这段程序里,主要使用了rang()函数获取含有0-9序列的一个数组和包括大小写字母以及一些特殊符号的一个数组。然后使用shuffle()打乱数组的顺序。
我们可以进一步,利用chr()ascii码返回含有更多特殊字符的序列,生成更复杂的密码。
< ?php
$raw_pass=range(chr(33),chr(126)); //ascii码65到90为大写字母 48-57为数字 61-122为小写字母33-126包括了特殊字符
for($i=0;$i<8;$i++)
{
shuffle($raw_pass);
$pass.=$raw_pass[$i];
}
echo $pass;
?>
0
顶一下 0
踩一下
顶一下 0
踩一下
相关文章
[错误报告] [推荐] [收藏] [打印] [关闭] [返回顶部]
已有
