Générer un uuid avec PHP : limiter sa longueur

Pour générer un identifiant unique avec PHP, on a uniqid(). Très bien. Mais en réalité on ne peut pas fixer le nombre de caractères. En plus les majuscules ne sont pas disponibles, ce qui réduit considérablement le caractère unique de la chaîne si vous travailler sur des gros volumes.

En même temps, cette fonction est basée sur la date et heure courante en microsecondes.

Du coup, on peut imaginer une fonction, qui va nous permettre de choisir la taille de notre chaîne unique, tout en lui donnant la longueur souhaitée.

function uuid($length)
{
    // allowed characters
    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    // make sure we have enough length
    while (strlen($chars) < $length) {
        $chars .= $chars;
    }
    return substr(str_shuffle($chars), 0, $length);
}

De cette manière, vous pouvez même ajouter des caractères spéciaux dans $chars.

Vous pouvez ensuite construire votre uuid sur ce type de format :

'prefix'. uuid(25);
Recherches utilisées pour trouver cet article :yahoo
metrogeek

Comments 0

  1. Your comment is awaiting moderation.

    Creditos Para Pagar A Plazos Credito Requisitos Credito Familiar Prestamos Urgentisimos Paginas De Prestamos Online El Mejor Credito Personal Cuanto Es El Interes De Un Prestamo Personal Donde Puedo Pedir Un Prestamo Personal Companias Que Prestan Dinero Prestamos Personales De Dinero

    https://prestamosenusa.space/

    Personas Hagan Prestamos Prestamos Personales Mas Bajos Prestamos Todo Facil Presta Dinero Facil Como Pedir Un Prestamo Rapido

    PrГ©stamos de dinero en Visalia CA
    PrГ©stamos de dinero en West Orange NJ
    PrГ©stamos de dinero en Camden NJ

    Buscar Prestamos Rapidos Prestar Dinero Online Dinero Prestamos Personales Creditos Para Empresas Calculo Interes Prestamo Personal Dineo Credito

  2. Your comment is awaiting moderation.

    Como Hacer Prestamo En Personal Banco De Creditoc Prestamos Requisitos Quiero Un Prestamo Personal Donde Sacar Un Prestamo Facil Y Rapido

    https://prestamosenusa.space/

    Simulador De Credito De Nomina Solicitud Para Prestamo De Dinero Credito Casa Prestamos O Prestamos Prestamos Personales Facil Y Rapido

    PrГ©stamos de dinero en Newark NJ
    PrГ©stamos de dinero en Fernley NV
    PrГ©stamos de dinero en Arroyo Grande CA

    Buscar Creditos Personales Prestar Dinero Con Intereses Comparar Prestamos Personales Bancos Sacar Un Credito Personal Simulador Credito Quiero Un Prestamo A Banca Prestamos Personales Cooperativa De Credito

Laisser un commentaire