700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 随机密码php PHP会生成随机密码

随机密码php PHP会生成随机密码

时间:2020-04-14 11:19:07

相关推荐

随机密码php PHP会生成随机密码

我已经把这个使用了单词列表的小脚本放在一起来生成一个可读的密码。

代码的第一部分通过生成单词和数字而正常工作。问题在于最后的符号似乎每隔一段时间都会有效。

function random_readable_pwd($length=10){

// the wordlist from which the password gets generated

// (change them as you like)

$words = 'AbbyMallard,AbigailGabble,AbisMal,Abu,Adella,TheAgent,AgentWendyPleakley,Akela,AltheAlligator,Aladar,Aladdin,AlamedaSlim,AlanaDale,Alana,Alcmene,Alice,AmeliaGabble,AmosSlade,Amphitryon,AnastasiaTremaine,Anda,Andrina,Angelique,AngusMacBadger';

// Split by ",":

$words = explode(',', $words);

if (count($words) == 0){ die('Wordlist is empty!'); }

// Add words while password is smaller than the given length

$pwd = '';

while (strlen($pwd) < $length){

$r = mt_rand(0, count($words)-1);

$pwd .= $words[$r];

}

$num = mt_rand(1, 99);

if ($length > 2){

$pwd = substr($pwd,0,$length-strlen($num)).$num;

} else {

$pwd = substr($pwd, 0, $length);

}

$pass_length = strlen($pwd);

$random_position = rand(0,$pass_length);

$syms = "!@#$%^&*()-+?";

$int = rand(0,51);

$rand_char = $syms[$int];

$pwd = substr_replace($pwd, $rand_char, $random_position, 0);

return $pwd;

}

?>

Password generator

Password generator

echo random_readable_pwd(10);

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。