深圳市一览网络股份有限
公司
ShenZhen Elanw Network
Co.,Ltd.
地址:南山科技园南区数字技术园
B2 栋 4A
Add: Room A,4th Floor,Block
B2,Digi-Tech Park ,
电话(Tel):0755-86133725
传真(Fax):0755-22632616
网址
(Web):www.YL1001.com
文章主要分享下
php 中生成随机密码的方法,
原理就是把一些要生成的字符预置一个的字符串包括数字拼音之类的以及一些特殊字符
,这样我们再随机
取字符组成我们想要的随机密码了
代码一:
生成一个随机密码的函数,生成的密码为小写字母与数字的随机字符串,长度可自定义。相对来说,这个
比较简单
代码如下
:
<?php
/*
* php 自动生成新密码自定义函数(带实例演示)
适用环境:
PHP5.2.x / mysql 5.0.x
* */
function
genPassword(
$min
= 5,
$max
= 8)
{
$validchars
="abcdefghijklmnopqrstuvwxyz123456789";
$max_char
=
strlen
(
$validchars
)-1;
$length
=mt_rand(
$min
,
$max
);
$password
= "";
for
(
$i
=0;
$i
<
$length
;
$i
)
{
$password
.=
$validchars
[mt_rand(0,
$max_char
)];
}
return
$password
;
}
echo
"新密码:".genPassword()."<br>";
echo
"新密码:".genPassword(5,10)."<br>";
?>
下面总结了一些实例各位朋友可参考。
例
1
最简洁的生成方法
代码如下
:
function
generatePassword(
$length
=8)
{
$chars
=
array_merge
(range(0,9),
range('a','z'),
range('A','Z'),
array
('!','@','$','%','^','&','*'));
shuffle(
$chars
);