Maison > développement back-end > tutoriel php > PHP génère de manière aléatoire un exemple de code de mot de passe facile à retenir

PHP génère de manière aléatoire un exemple de code de mot de passe facile à retenir

怪我咯
Libérer: 2023-03-13 14:28:02
original
1262 Les gens l'ont consulté

Le mot de passe est une technique utilisée pour masquer le désir de l'utilisateur de transformer des informations normales (identifiables) en informations méconnaissables. Mais certaines parties de ces informations méconnaissables peuvent être retraitées, récupérées et déchiffrées. Le mot de passe est le nom général du mot de passe en chinois. Le « mot de passe » saisi lors de la connexion aux sites Internet, aux e-mails et aux retraits bancaires doit à proprement parler être appelé « mots de passe » car il ne s'agit pas d'un « code de cryptage » au sens premier du terme, mais il peut aussi être appelé un numéro secret. Elle se limite principalement à un système de symboles qu’un individu comprend (comme un message). Tels que le télégraphe chiffré et la machine à écrire chiffrée.

Cet article présente principalement l'implémentation de PHP pour générer aléatoirement des mots de passe faciles à retenir. Il analyse les techniques associées de PHP pour générer des mots de passe aléatoires avec des exemples auxquels les amis dans le besoin peuvent se référer

. Voici quelques mots prédéfinis, laissez PHP sélectionner et combiner ces mots au hasard pour générer un mot de passe

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...
Copier après la connexion


.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal