定义和用法
uniqid - 生成一个唯一ID
语法
uniqid( [ string $prefix = "" [, bool $more_entropy = false ]] )
uniqid() 获取一个带前缀、基于当前时间微秒数的唯一ID。
注意:本函数并不会生成安全加密的值,不应用于加密用途。若需要安全加密的值,考虑使用openssl_random_pseudo_bytes()。
警告:此函数不保证返回值的唯一性。 由于绝大多数系统使用 NTP 或者类似服务调整系统的时间,所以系统时间经常发生变化。 此外,进程/线程可能不会返回唯一的 ID。 用 more_entropy 来增加唯一性的概率。
相关的参数
返回值
返回字符串形式的唯一ID。
注意:此函数努力创建唯一识别符,但它不保证返回值得唯一性。
/* A uniqid, like: 4b3403665fea6 */
printf("uniqid(): %s<br/>", uniqid());
/* We can also prefix the uniqid, this the same as
* doing:
*
* $uniqid = $prefix . uniqid();
* $uniqid = uniqid($prefix);
*/
printf("uniqid('php_'): %s<br/>", uniqid('php_'));
/* We can also activate the more_entropy parameter, which is
* required on some systems, like Cygwin. This makes uniqid()
* produce a value like: 4b340550242239.64159797
*/
printf("uniqid('', true): %s<br/>", uniqid('', true));
相关页面
sleep() - 延缓执行
time_nanosleep() - 延缓执行若干秒和纳秒