Ngôn ngữ PHP - Sử dụng hàm shuffle () để tạo mật khẩu ngẫu nhiên
Viết một hàm PHP để tạo một mật khẩu ngẫu nhiên (chứa chữ hoa, chữ thường, số và khác) bằng cách sử dụng hàm shuffle ().
Mã nguồn PHP:
<?php
function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) {
$pass_order = Array();
$passWord = '';
//Create contents of the password
for ($i = 0; $i < $upper; $i++) {
$pass_order[] = chr(rand(65, 90));
}
for ($i = 0; $i < $lower; $i++) {
$pass_order[] = chr(rand(97, 122));
}
for ($i = 0; $i < $numeric; $i++) {
$pass_order[] = chr(rand(48, 57));
}
for ($i = 0; $i < $other; $i++) {
$pass_order[] = chr(rand(33, 47));
}
//using shuffle() to shuffle the order
shuffle($pass_order);
//Final password string
foreach ($pass_order as $char) {
$passWord .= $char;
}
return $passWord;
}
echo "\n"."Generated Password : ".rand_Pass()."\n";
?>
Lưu đồ thuật toán: