Heim > Backend-Entwicklung > PHP-Tutorial > PHP generiert zufällig einen leicht zu merkenden Passwort-Beispielcode

PHP generiert zufällig einen leicht zu merkenden Passwort-Beispielcode

怪我咯
Freigeben: 2023-03-13 14:28:02
Original
1259 Leute haben es durchsucht

Passwort ist eine Technik, die dazu dient, den Wunsch des Benutzers zu verschleiern, normale (identifizierbare) Informationen in nicht erkennbare Informationen umzuwandeln. Teile dieser nicht erkennbaren Informationen können jedoch erneut verarbeitet, wiederhergestellt und entschlüsselt werden. Passwort ist die allgemeine Bezeichnung für „Passwort“ auf Chinesisch. Das beim Einloggen in Websites, E-Mails und Bankabhebungen eingegebene „Passwort“ sollte streng genommen als „Passwort“ bezeichnet werden, da es sich nicht um einen „Verschlüsselungscode“ im ursprünglichen Sinne handelt, sondern auch als Geheimzahl bezeichnet werden kann. Es beschränkt sich hauptsächlich auf ein Symbolsystem, das eine Person versteht (z. B. eine Nachricht). Wie Chiffriertelegraf und Chiffrierschreibmaschine.

Dieser Artikel stellt hauptsächlich die Implementierung von PHP zur zufälligen Generierung leicht zu merkender Passwörter vor. Er analysiert die verwandten Techniken von PHP zur Generierung zufälliger Passwörter mit Beispielen

Hier sind einige vordefinierte Wörter. Lassen Sie PHP diese Wörter zufällig auswählen und kombinieren, um ein Passwort zu generieren

function random_readable_pwd($length=10){
  // the wordlist from which the password gets generated 
  // (change them as you like)
  $words = 'dog,cat,sheep,sun,sky,red,ball,happy,ice,';
  $words .= 'green,blue,music,movies,radio,green,turbo,';
  $words .= 'mouse,computer,paper,water,fire,storm,chicken,';
  $words .= 'boot,freedom,white,nice,player,small,eyes,';
  $words .= 'path,kid,box,black,flower,ping,pong,smile,';
  $words .= 'coffee,colors,rainbow,plus,king,tv,ring';
  // Split by ",":
  $words = explode(',', $words);
  if (count($words) == 0){ die('Wordlist is empty!'); }
  // Add words while password is smaller than the given length
  $pwd = '';
  while (strlen($pwd) < $length){
    $r = mt_rand(0, count($words)-1);
    $pwd .= $words[$r];
  }
  // append a number at the end if length > 2 and
  // reduce the password size to $length
  $num = mt_rand(1, 99);
  if ($length > 2){
    $pwd = substr($pwd,0,$length-strlen($num)).$num;
  } else { 
    $pwd = substr($pwd, 0, $length);
  }
  return $pwd;
}
//使用范例:
random_readable_pwd(10) => returns something like: pingwater6, radiohap28, sunwhite84, happykid44, etc...
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonPHP generiert zufällig einen leicht zu merkenden Passwort-Beispielcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage