La función uniqid() en PHP es una función incorporada que se usa para generar una ID única basada en la hora actual en microsegundos (microtiempo).
El ID generado a partir de la función uniqid() no es óptimo, ya que se basa en la hora del sistema y no está protegido criptográficamente. Por lo tanto, no debería ser para fines criptográficos.
La función uniqid( ) acepta prefix y more_entropy como parámetros y devuelve un identificador único basado en la marca de tiempo como una string.
Sintaxis:
uniqid($prefix, $more_entropy)
Parámetros utilizados: la función uiqid() en PHP acepta dos parámetros.
- $prefijo: es un parámetro opcional que especifica un prefijo para la identificación única. Debe ser de cuerda.
- $more_entropy: es un parámetro opcional que especifica más entropía al final del valor devuelto, lo que hace que la identificación sea más única. El valor predeterminado es FALSO, que devuelve una string de 13 caracteres, mientras que cuando se establece en VERDADERO, la string de retorno es 23 caracteres de largo.
Valor de retorno: Devuelve un identificador único basado en la marca de tiempo como una string.
Errores y excepciones:
- La función uniqid() intenta crear un identificador único, pero no garantiza el 100 % de exclusividad del valor de retorno.
- Dado que la mayoría de los sistemas ajustan el reloj del sistema mediante NTP o similar, la hora del sistema cambia constantemente. Por lo tanto, es posible que esta función no devuelva una identificación única para el proceso/hilo.
Los siguientes programas ilustran la función uniqid():
Programa 1:
php
<?php // generating unique id echo uniqid(); ?>
Producción:
3b2c662647f18
Programa 2:
php
<?php // generating unique id with prefix gfg $myuid = uniqid('gfg'); echo $myuid; ?>
Producción:
gfg5b2b451823970
Programa 3:
php
<?php // generating unique id with prefix gfg // and higher entropy $myuid = uniqid('gfg', true); echo $myuid; ?>
Producción:
gfg5b2b4555ab6bd7.27884925
Referencia: http://php.net/manual/en/function.uniqid.php
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA