當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP uniqid( )用法及代碼示例


PHP中的uniqid()函數是一個內置函數,用於基於微秒(微秒)的當前時間生成唯一的ID。
從uniqid()函數生成的ID不是最佳的,因為它基於係統時間並且沒有加密保護。因此,它不應用於加密目的。

uniqid()函數接受前綴和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()函數:

程序1:

<?php 
// generating unique id 
echo uniqid();  
?>

輸出:

3b2c662647f18

程序2:

<?php 
// generating unique id with pefix gfg 
$myuid = uniqid(gfg); 
  
echo $myuid; 
?>

輸出:

gfg5b2b451823970

程序3:

<?php 
// generating unique id with pefix gfg  
// and higher entropy 
$myuid = uniqid(gfg, true); 
  
echo $myuid; 
?>

輸出:

gfg5b2b4555ab6bd7.27884925

參考: http://php.net/manual/en/function.uniqid.php



相關用法


注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | uniqid() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。