Exemple d’une fonction permettant de générer une chaine aléatoire, avec le nombre de caractères et les caractères utilisés paramétrable.
On imagine cette fonction dans une class « Misc » qui pourrait contenir d’autre fonctions utilitaires variées.
class Misc {
/**
* Générer une chaine aléatoire de $lenght caractères, utilisant les $characters
*/
public static function randomString($length = 20, $characters = 'abcdefghijklmnopqrstuvwxyz0123456789') {
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
}
/**
* Générer une chaine aléatoire de $lenght caractères, utilisant les $characters
*/
public static function randomString($length = 20, $characters = 'abcdefghijklmnopqrstuvwxyz0123456789') {
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
}
Utilisation :
Misc::randomString();//retourne une chaine du type "8iplqu8fkz4d4ffn83sy"
Ping : Snippet PHP : Uploader une image en provenance d'un formulaire - Pense bête d'un développeur web