Snippet PHP : Générer une chaine aléatoirement

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;
    }

}

Utilisation :

Misc::randomString();//retourne une chaine du type "8iplqu8fkz4d4ffn83sy"

Une réflexion sur « Snippet PHP : Générer une chaine aléatoirement »

  1. Ping : Snippet PHP : Uploader une image en provenance d'un formulaire - Pense bête d'un développeur web

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.