<?PHP
$str
= uniqid(mt_rand(),1);
echo
'sha1: '
,sha1(
$str
);
echo
'<br>'
;
echo
'MD5: '
,md5(
$str
);
采用uniqid函數,配合mt_rand隨機函數,最后使用散列值得出最終唯一值。
但是通過測試中,發現隨機數的唯一性有些相同部分,大概有11位相同的(但無大礙)
第二種方法:GUID
<?PHP
echo
sprintf(
'%04X%04X-%04X-%04X-%04X-%04X%04X%04X'
, mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
echo
"<br>"
;
echo
sprintf(
'%04X%04X-%04X-%04X-%04X-%04X%04X%04X'
, mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
echo
"<br>"
;
echo
sprintf(
'%04X%04X-%04X-%04X-%04X-%04X%04X%04X'
, mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
echo
"<br>"
;
echo
sprintf(
'%04X%04X-%04X-%04X-%04X-%04X%04X%04X'
, mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479), mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。