<?php function randpw($len=8,$format='ALL'){ $is_abc = $is_numer = 0; $password = $tmp =''; switch($format){ case 'ALL': $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; case 'CHAR': $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; break; case 'NUMBER': $chars='0123456789'; break; default : $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; break; } // www.jb51.net mt_srand((double)microtime()*1000000*getmypid()); while(strlen($password)<$len){ $tmp =substr($chars,(mt_rand()%strlen($chars)),1); if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){ $is_numer = 1; } if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){ $is_abc = 1; } $password.= $tmp; } if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){ $password = randpw($len,$format); } return $password; } for($i = 0 ; $i < 10; $i++){ echo randpw(8,'NUMBER'); echo "<br>"; }
Qu'il s'agisse d'une application web, d'un WAP ou d'une application mobile, les nombres aléatoires ont leur place. Dans plusieurs petits projets avec lesquels j'ai récemment été en contact, j'ai souvent besoin de gérer des nombres aléatoires ou des tableaux aléatoires. Ce que je vous apporte, c'est RandomLib-master, une bibliothèque PHP pour générer des nombres aléatoires. téléchargez-le directement si vous en avez besoin.
Toutes les ressources de ce site proviennent d'internautes ou sont réimprimées par les principaux sites de téléchargement. Veuillez vérifier vous-même l'intégrité du logiciel ! Toutes les ressources de ce site sont uniquement à titre de référence d'apprentissage. Merci de ne pas les utiliser à des fins commerciales. Sinon, vous serez responsable de toutes les conséquences ! En cas d'infraction, veuillez nous contacter pour la supprimer. Coordonnées : admin@php.cn
Article connexe
29Apr2024
Les fonctions permettant de générer des nombres aléatoires en PHP sont rand() et mt_rand(). rand() génère des entiers pseudo-aléatoires compris entre 0 et PHP_INT_MAX, la séquence est générée en fonction de la valeur de départ. mt_rand() génère des entiers pseudo-aléatoires avec rotation de Mersenne, offrant un meilleur caractère aléatoire, et nécessite de définir explicitement la valeur de départ pour obtenir une séquence véritablement aléatoire.
17Jan2019
La méthode interne de PHP pour générer des nombres aléatoires est plus simple que les autres méthodes et ne nécessite aucune configuration supplémentaire. C'est la méthode préférée pour générer des nombres aléatoires. 1 fonction rand La fonction rand() peut générer des entiers aléatoires sans ajouter de paramètres. Si vous souhaitez définir la plage de nombres aléatoires, vous pouvez définir les valeurs min et max dans la fonction.
06Mar2018
Les nombres aléatoires sont une méthode très couramment utilisée. Cet article résume les méthodes de génération de nombres aléatoires en PHP. Il est divisé en quatre méthodes et la comparaison entre chaque méthode peut s'y référer.
06Jun2018
Cet article présente principalement un résumé des méthodes de génération de nombres aléatoires non répétitifs en PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous.
06Jun2018
Cet article présente principalement un résumé des méthodes de génération de nombres aléatoires non répétitifs en PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous.
09Jul2017
Cet article résume 5 méthodes pour générer des nombres aléatoires non répétitifs. Les méthodes 1, 2 et 3 sont mes méthodes couramment utilisées, et les méthodes 4 et 5 viennent de Du Niang. Il existe encore d'autres méthodes, et n'hésitez pas à me signaler les méthodes manquantes, afin que nous puissions progresser ensemble.
Hot Tools
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Bibliothèque PHP pour les conteneurs d'injection de dépendances
Une collection de 50 excellents algorithmes PHP classiques
Algorithme PHP classique, apprenez d'excellentes idées et élargissez votre réflexion
Petite bibliothèque PHP pour optimiser les images
Petite bibliothèque PHP pour optimiser les images