PHP uniqid 杂项函数

定义和用法

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() - 延缓执行若干秒和纳秒

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容