Mat*_*ins 96
刚建立的随机字符串a-z
,A-Z
,0-9
(或任何你想)到所需的长度.这是PHP中的一个例子:
function generatePassword($length = 8) {
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$count = mb_strlen($chars);
for ($i = 0, $result = ''; $i < $length; $i++) {
$index = rand(0, $count - 1);
$result .= mb_substr($chars, $index, 1);
}
return $result;
}
Run Code Online (Sandbox Code Playgroud)
要进行优化,如果在单次执行期间多次调用此函数,则可以$chars
在方法(或父类)中定义为静态变量或常量.
Dol*_*lph 12
这是一个简单的解决方案.它将包含小写字母和数字.
substr(str_shuffle(strtolower(sha1(rand() . time() . "my salt string"))),0, $PASSWORD_LENGTH);
Run Code Online (Sandbox Code Playgroud)
这是一个更强大的解决方案,可以在所需范围内随机生成所需字符范围内的字符代码.
function generateRandomPassword() {
//Initialize the random password
$password = '';
//Initialize a random desired length
$desired_length = rand(8, 12);
for($length = 0; $length < $desired_length; $length++) {
//Append a random ASCII character (including symbols)
$password .= chr(rand(32, 126));
}
return $password;
}
Run Code Online (Sandbox Code Playgroud)
我想玩这个游戏.最简单的方法是:
function rand_passwd( $length = 8, $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' ) {
return substr( str_shuffle( $chars ), 0, $length );
}
Run Code Online (Sandbox Code Playgroud)
这几乎只是对第一个答案的修改.在第二个参数中指定所需的字符,在第一个参数中指定密码的长度.
小智 5
我就是这样做的。
$pw = "";
for ($i = 0; $i < 13; $i++)
{
$pw .= chr(rand(33, 126));
}
Run Code Online (Sandbox Code Playgroud)