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