巧用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;
?>

关键词:SQL语句PHPmysql5
0
顶一下
0
踩一下

[错误报告] [推荐] [收藏] [打印] [关闭] [返回顶部]

最新图片文章

最新文章

视频新闻