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

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

怪我咯
怪我咯Original
2017-07-11 11:54:521219Durchsuche

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...


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!

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