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";
?>

Xem ví dụ

Lưu đồ thuật toán:

Flowchart: PHP - Generate a random password using shuffle() function