PHP中的uniqid()函数是一个内置函数,用于基于微秒(微秒)的当前时间生成唯一的ID。
从uniqid()函数生成的ID不是最佳的,因为它基于系统时间并且没有加密保护。因此,它不应用于加密目的。
uniqid()函数接受前缀和more_entropy作为参数,并返回基于时间戳的唯一标识符作为字符串。
用法:
uniqid($prefix, $more_entropy)
使用的参数:PHP中的uiqid()函数接受两个参数。
- $prefix:这是一个可选参数,用于指定唯一ID的前缀。
- $more_entropy:这是一个可选参数,它在返回值的末尾指定更多的熵,这使id更加唯一。默认值为FALSE,它返回13个字符长的字符串,而将其设置为TRUE时,返回字符串为23个字符长。
返回值:它返回基于时间戳的唯一标识符作为字符串。
错误与异常
- uniqid()函数尝试创建唯一标识符,但不能保证返回值的100%唯一。
- 由于大多数系统都是通过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
相关用法
- p5.js pow()用法及代码示例
- d3.js d3.set.has()用法及代码示例
- PHP next()用法及代码示例
- p5.js abs()用法及代码示例
- PHP pow( )用法及代码示例
- p5.js sq()用法及代码示例
- CSS var()用法及代码示例
- d3.js d3.map.set()用法及代码示例
- p5.js max()用法及代码示例
- PHP Ds\Map get()用法及代码示例
- p5.js value()用法及代码示例
- d3.js d3.map.get()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | uniqid() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。