Several methods for generating random passwords. The random password is simple, but there are many things to follow, which are composed of some special strings. let's take a look at the three methods below. Method 1: 1. it is very easy to generate a random password in 33126, but there are many things to follow, which are composed of some special strings. let's take a look at the following three methods.
Method 1:
1. Generate a random integer in 33-126, for example, 35,
2. convert 35 to corresponding ASCII characters, for example, 35 #
3. Repeat steps 1 and 2 n and connect them to a n-bit password.
This algorithm mainly uses two functions. the mt_rand (int $ min, int $ max) function is used to generate random integers, where $ min-$ max is the ASCII code range, here, the range is 33-126. you can adjust the range as needed. for example, 97-122 characters in the ASCII code table correspond to English letters a-z. for details, refer to the ASCII code table. chr (int $ ascii) the function is used to convert the corresponding integer $ ascii to the corresponding character.
The code is as follows: |
|
Function create_password ($ pw_length = 8) { $ Randpwd = ''; For ($ I = 0; $ I <$ pw_length; $ I ++) { $ Randpwd. = chr (mt_rand (33,126 )); } Return $ randpwd; } // Call this function to pass the length parameter $ pw_length = 6 Echo create_password (6 ); |
Method 2:
1. preset a string $ chars, including A-z, a-Z, 0-9, and some special characters
2. random character in $ chars string
3. Repeat step 2 n times to obtain a password with a length of n.
The code is as follows: |
|
Function generate_password ($ length = 8 ){ // Password character set, which can be any character you need $ Chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789! @ # $ % ^ & * ()-_ [] {}<> ~ '+ = ,.;:/? | '; $ Password = ''; For ($ I = 0; $ I <$ length; $ I ++) { // Two character acquisition methods are provided here // Use substr to intercept any character in $ chars; // The second method is to take any element of the character array $ chars. // $ Password. = substr ($ chars, mt_rand (0, strlen ($ chars)-1), 1 ); $ Password. = $ chars [mt_rand (0, strlen ($ chars)-1)]; } Return $ password; } |
When using PHP to develop applications, especially website programs, you often need to generate random passwords. for example, if you register a user to generate a random password, you also need to generate a random password to reset the password. The random password is a string of fixed length. here I have collected several methods to generate random strings for your reference.
Method 1:
1. Generate a random integer in 33-126, for example, 35,
2. convert 35 to corresponding ASCII characters, for example, 35 #
3. Repeat steps 1 and 2 n and connect them to a n-bit password.
This algorithm mainly uses two functions. the mt_rand (int $ min, int $ max) function is used to generate random integers, where $ min-$ max is the ASCII code range, here, the range is 33-126. you can adjust the range as needed. for example, 97-122 characters in the ASCII code table correspond to English letters a-z. for details, refer to the ASCII code table. chr (int $ ascii) the function is used to convert the corresponding integer $ ascii to the corresponding character.
The code is as follows: |
|
Function create_password ($ pw_length = 8) { $ Randpwd = ''; For ($ I = 0; $ I <$ pw_length; $ I ++) { $ Randpwd. = chr (mt_rand (33,126 )); } Return $ randpwd; } // Call this function to pass the length parameter $ pw_length = 6 Echo create_password (6 ); |
Method 2:
1. preset a string $ chars, including A-z, a-Z, 0-9, and some special characters
2. random character in $ chars string
3. Repeat step 2 n times to obtain a password with a length of n.
The code is as follows: |
|
Function generate_password ($ length = 8 ){ // Password character set, which can be any character you need $ Chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789! @ # $ % ^ & * ()-_ [] {}<> ~ '+ = ,.;:/? | '; $ Password = ''; For ($ I = 0; $ I <$ length; $ I ++) { // Two character acquisition methods are provided here // Use substr to intercept any character in $ chars; // The second method is to take any element of the character array $ chars. // $ Password. = substr ($ chars, mt_rand (0, strlen ($ chars)-1), 1 ); $ Password. = $ chars [mt_rand (0, strlen ($ chars)-1)]; } Return $ password; } |
Bytes. Method 1: 1. generate a... in 33 126...