uniqid
生成基于时间的标识符
&reftitle.description;
stringuniqid
stringprefix""
boolmore_entropy&false;
获取基于当前时间的标识符,精度为微秒,以指定 prefix 作为前缀,并可选择附加随机生成的值。
&caution.cryptographically-insecure;
该函数不保证返回值的唯一性,因为该值基于当前时间(以微秒为单位)或当前时间加上少量随机数据(如果
more_entropy 为 &true;)。
&reftitle.parameters;
prefix
有用的参数。例如同一微秒时在多台主机上同时生成标识符。(如果系统时钟向后移动,例如通过 NTP 调整,即使在单个主机上也会发生这种情况。)
prefix为空,则返回的字符串长度为
13。more_entropy 为 &true;,则返回的字符串长度为 23。
more_entropy
如果设置为 &true;,uniqid
会在返回的字符串结尾增加额外的熵(使用线性同余组合发生器)。
使得唯一ID更具唯一性。
&reftitle.returnvalues;
返回字符串形式的,基于时间戳的标识符。
该函数不保证返回值的唯一性。
&reftitle.examples;
uniqid 示例
]]>
&reftitle.notes;
在 Cygwin 环境下,为了使此函数能够工作,more_entropy 必须设置为 &true;。
&reftitle.seealso;
random_bytes