当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP uniqid( )用法及代码示例


PHP中的uniqid()函数是一个内置函数,用于基于微秒(微秒)的当前时间生成唯一的ID。
从uniqid()函数生成的ID不是最佳的,因为它基于系统时间并且没有加密保护。因此,它不应用于加密目的。

uniqid()函数接受前缀和more_entropy作为参数,并返回基于时间戳的唯一标识符作为字符串。

用法:


 uniqid($prefix, $more_entropy) 

使用的参数:PHP中的uiqid()函数接受两个参数。

  1. $prefix:这是一个可选参数,用于指定唯一ID的前缀。
  2. $more_entropy:这是一个可选参数,它在返回值的末尾指定更多的熵,这使id更加唯一。默认值为FALSE,它返回13个字符长的字符串,而将其设置为TRUE时,返回字符串为23个字符长。

返回值:它返回基于时间戳的唯一标识符作为字符串。

错误与异常

  1. uniqid()函数尝试创建唯一标识符,但不能保证返回值的100%唯一。
  2. 由于大多数系统都是通过NTP等来调整系统时钟的,因此系统时间会不断变化。因此,此函数可能不会为进程/线程返回唯一的ID。

以下示例程序旨在说明uniqid()函数:

程序1:

<?php 
// generating unique id 
echo uniqid();  
?>

输出:

3b2c662647f18

程序2:

<?php 
// generating unique id with pefix gfg 
$myuid = uniqid(gfg); 
  
echo $myuid; 
?>

输出:

gfg5b2b451823970

程序3:

<?php 
// generating unique id with pefix gfg  
// and higher entropy 
$myuid = uniqid(gfg, true); 
  
echo $myuid; 
?>

输出:

gfg5b2b4555ab6bd7.27884925

参考: http://php.net/manual/en/function.uniqid.php



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | uniqid() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。