Je suis en train de créer une fonction qui doit générer des chaînes de caractères aléatoires à partir d'un ensemble donné de caractères. Je voudrais permettre aux utilisateurs de spécifier une classe de caractères regex au lieu de leur demander de spécifier chaque caractère.
Par exemple :
function a($length, $allowed_chars){
for ($i = 0, $salt = ""; $i < $length; $i++){
$salt .= __GET_ONE_RANDOM_CHAR_FROM_ALLOWED_CHARS__;
}
}
Si chars autorisés est une chaîne de tous les caractères autorisés, alors c'est simple :
$characterList{mt_rand(0,strlen($characterList)-1)};
J'aimerais pouvoir spécifier les caractères autorisés de la manière suivante "./0-9A-Za-z"
au lieu de "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"