Heim  >  Artikel  >  Backend-Entwicklung  >  PHP generiert ein sicheres und zufälliges Passwortprogramm

PHP generiert ein sicheres und zufälliges Passwortprogramm

高洛峰
高洛峰Original
2016-11-29 15:18:25992Durchsuche

php generiert ein zufälliges Passwort, was bequem und schnell ist. Ich hoffe, dass dieser Artikel für alle hilfreich ist.

Der Beispielcode des Programms für die Generierung von PHP Ein sicheres und zufälliges Passwort lautet wie folgt:

header("Content-type:text/html;charset=utf-8");

function getRandPass($ length = 6){

$password = '';

//Füge die Zeichen hinzu Sie möchten die folgende Zeichenfolge verwenden. Der Standardwert sind Zahlen 0-9 und 26 englische Buchstaben

$chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

$ char_len = strlen($chars) ;

for($i=0;$i<$length;$i++){

$ loop = mt_rand(0, ( $char_len-1));

//Behandeln Sie diese Zeichenfolge als Array, entnehmen Sie zufällig ein Zeichen und fügen Sie es in einer Schleife in die Anzahl ein Ziffern, die Sie benötigen

$password .= $chars[$loop];

}

return $password;

}

echo getRandPass(12); // Generiere zufällig ein 12-stelliges Passwort

//Offener Quellcode phpfensi.com

?> 0 – 9 und einige Sonderzeichen

2. Wählen Sie zufällig ein Zeichen in der $chars-Zeichenfolge

3. Wiederholen Sie den zweiten Schritt n-mal, um ein Passwort der Länge n

Beispiel Der Code lautet wie folgt:

function generic_password( $length = 8) {

// Passwort-Zeichensatz, Sie können alle benötigten Zeichen hinzufügen

$ chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY Z0123456789!@ #$%^&*()-_ []{}<>~`+=,.;:/?|';

$password = '';

for ( $i = 0; $i < $length; $i++ )

{

// Es gibt zwei Möglichkeiten zu bekommen Zeichen hier

// Die erste besteht darin, substr zu verwenden, um jedes Zeichen in $chars abzufangen.

// Die zweite besteht darin, ein beliebiges Element des Zeichenarrays $chars

substr($chars, mt_rand(0, strlen($chars) - 1), 1);

$password .= $chars[mt_rand(0, strlen($chars) - 1)]

}

return $password;

}

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn