Cách tạo random password trong php

Hướng dẫn này tôi sẽ giúp các bạn cách tạo cách chuỗi mật khẩu ngẫu nhiên sử dụng vòng lặp và các chữ cái. Để đảm bảo tính an toàn, chúng ta sẽ quy định chiều dài tối thiểu và tối đa cho mật khẩu.

Trước tiên, chúng ta xác định đồ dài tối thiểu và tối đa của mật khẩu:

PHP Code:
$min=4;    $max=15;    $pwd=""

Bây giờ chúng ta tạo mật khẩu với vòng lặp, sử dụng $min và $max để tạo chuỗi có độ dài ngẫu nhiên:

PHP Code:
for($i=0;$i<rand($min,$max);$i++)></rand($min,$max);$i++)> 

Chúng ta cần phải load các ký tự, nhưng phải chắc chắn không có ký tự sai hoặc không mong muốn:

PHP Code:
$num=rand(48,122);  
        if((
$num 97 && $num 122))  
        {  
        
$pwd.=chr($num);  
        }  
   
        else if((
$num 65 && $num 90))  
        {  
        
$pwd.=chr($num);  
        }  
   
        else if((
$num >48 && $num 57))  
        {  
        
$pwd.=chr($num);  
        }  
   
        else if(
$num==95)  
        {  
        
$pwd.=chr($num);  
        } 

Chúng ta xem thử mật khẩu như thế nào nhé, hiện ta nào:

PHP Code:
echo $pwd

Dưới đây là code hoàn chỉnh để các bạn tham khảo:


PHP Code:
<?php  
        
// filename "pword.php"   
   
   
        
$min=4// độ dài tối thiểu
        
$max=15// độ dài tối đa  
        
$pwd=""// lưu trữ chuỗi mật khẩu ngẫu nhiên  
   
        
for($i=0;$i<rand($min,$max);$i++)  
        {  
        
$num=rand(48,122);  
   
        if((
$num 97 && $num 122))  
        {  
        
$pwd.=chr($num);  
        }  
   
        else if((
$num 65 && $num 90))  
        {  
        
$pwd.=chr($num);  
        }  
   
        else if((
$num >48 && $num 57))  
        {  
        
$pwd.=chr($num);  
        }  
   
        else if(
$num==95)  
        {  
        
$pwd.=chr($num);  
        }  
   
        else  
        {  
        
$i--;  
        }  
        }  
   
        echo 
$pwd// hiển thị mật khẩu ra màn hình
?>

Chúc các bạn học tốt!

Theo: Truongtan.edu.vn

Đăng nhận xét