📜  PHP | uniqid( )函数

📅  最后修改于: 2022-05-13 01:56:22.197000             🧑  作者: Mango

PHP | uniqid( )函数

PHP中的 uniqid()函数是一个内置函数,用于根据当前时间(以微秒为单位)生成唯一 ID。
从 uniqid()函数生成的 ID 不是最优的,因为它基于系统时间并且没有加密保护。因此,它不应该用于加密目的。
uniqid()函数接受 prefix 和 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()函数:
方案一:

php


php


php


输出:

3b2c662647f18

方案二:

PHP


输出:

gfg5b2b451823970

方案 3:

PHP


输出:

gfg5b2b4555ab6bd7.27884925

参考: 函数 : PHP 。 PHP