Cómo generar una string alfanumérica única y aleatoria en PHP

Hay muchas formas de generar una string alfanumérica única y aleatoria en PHP que se detallan a continuación:
 

  • Uso de la función str_shuffle(): La función str_shuffle() es una función incorporada en PHP y se usa para barajar aleatoriamente todos los caracteres de una string pasada a la función como parámetro. Cuando se pasa un número, lo trata como la string y lo baraja. Esta función no realiza ningún cambio en la string original ni en el número que se le pasa como parámetro. En su lugar, devuelve una nueva string que es una de las posibles permutaciones de la string que se le pasó en el parámetro. 
    Ejemplo: 
     

PHP

<?php
 
// This function will return a random
// string of specified length
function random_strings($length_of_string)
{
 
    // String of all alphanumeric character
    $str_result = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
 
    // Shuffle the $str_result and returns substring
    // of specified length
    return substr(str_shuffle($str_result),
                       0, $length_of_string);
}
 
// This function will generate
// Random string of length 10
echo random_strings(10);
 
echo "\n";
 
// This function will generate
// Random string of length 8
echo random_strings(8);
 
?>
  •  
Producción: 

hnQVgxd4FE
6EsbCc53

 

  • Uso de la función md5(): La función md5() se usa para calcular el hash MD5 de una string. Pase la marca de tiempo como argumento y la función md5 los convertirá en caracteres de 32 bits 
    . Ejemplo: 
     

PHP

<?php
 
// This function will return a random
// string of specified length
function random_strings($length_of_string) {
     
    // md5 the timestamps and returns substring
    // of specified length
    return substr(md5(time()), 0, $length_of_string);
}
 
// This function will generate
// Random string of length 10
echo random_strings(10);
 
echo "\n";
 
// This function will generate
// Random string of length 8
echo random_strings(8);
 
?>
  •  
Producción: 

12945f0845
12945f08

 

  • Uso de la función sha1(): Esta función calcula el hash sha-1 de una string. Pase las marcas de tiempo como argumento y la función sha1() las convertirá en sha1-hash.
    Ejemplo: 
     

PHP

<?php
 
  // This function will return
  // A random string of specified length
  function random_strings($length_of_string) {
       
    
    // sha1 the timestamps and returns substring
    // of specified length
    return substr(sha1(time()), 0, $length_of_string);
}
 
// This function will generate
// Random string of length 10
echo  random_strings(10);
 
echo "\n";
 
// This function will generate
// Random string of length 8
echo  random_strings(8);
 
?>
  •  
Producción: 

643f60c52d
643f60c5

 

  • Uso de la función randon_bytes(): Esta función genera bytes pseudoaleatorios criptográficamente seguros. Devuelve una string que contiene el número solicitado de bytes aleatorios criptográficamente seguros. Use la función binehex() para convertir bytes en formato hexadecimal.
    Ejemplo: 
     

PHP

<?php
 
// This function will return
// A random string of specified length
function random_strings($length_of_string) {
 
    // random_bytes returns number of bytes
    // bin2hex converts them into hexadecimal format
    return substr(bin2hex(random_bytes($length_of_string)),
                                      0, $length_of_string);
}
 
// This function will generate
// Random string of length 10
echo random_strings(10);
 
echo "\n";
 
// This function will generate
// Random string of length 8
echo random_strings(8);
 
?>
  •  
Producción: 

64713970f3
67b575a3

 

Publicación traducida automáticamente

Artículo escrito por ankit15697 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *