定義和用法
uniqid - 生成一個唯一ID
語法
uniqid( [ string $prefix = "" [, bool $more_entropy = false ]] )
uniqid() 獲取一個帶前綴苗傅、基于當(dāng)前時間微秒數(shù)的唯一ID。
注意:本函數(shù)并不會生成安全加密的值扳埂,不應(yīng)用于加密用途容为。若需要安全加密的值,考慮使用openssl_random_pseudo_bytes()隔箍。
警告:此函數(shù)不保證返回值的唯一性谓娃。 由于絕大多數(shù)系統(tǒng)使用 NTP 或者類似服務(wù)調(diào)整系統(tǒng)的時間,所以系統(tǒng)時間經(jīng)常發(fā)生變化蜒滩。 此外滨达,進(jìn)程/線程可能不會返回唯一的 ID。 用 more_entropy 來增加唯一性的概率帮掉。
相關(guān)的參數(shù)
返回值
返回字符串形式的唯一ID弦悉。
注意:此函數(shù)努力創(chuàng)建唯一識別符,但它不保證返回值得唯一性蟆炊。
/* 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));
相關(guān)頁面
sleep() - 延緩執(zhí)行
time_nanosleep() - 延緩執(zhí)行若干秒和納秒