首页 > 技术文章 > php生成唯一id/唯一标识符/唯一订单号

ghjbk 原文

 1 /**
 2  * php 生成唯一id
 3  * https://blog.csdn.net/hzqghost/article/details/18914681
 4  */
 5 function guid($factor='',$prefix='',$suffix=''){
 6     list($usec, $sec) = explode(" ", microtime());  
 7     $guid = $prefix. $factor. $_SERVER['HTTP_USER_AGENT'] . $_SERVER['REMOTE_ADDR']  
 8            . $sec . $usec   
 9            . mt_rand(0,1000000).time(). mt_rand(0,1000000).$suffix;  
10     $guid = substr(sha1($guid),8,32); 
11     $guid = base_convert($guid,16,36);  
12     return $prefix.$guid.$suffix;
13 }
14 
15 
16 //生成唯一标识符   //sha1()函数, "安全散列算法(SHA1)"   
17 function create_unique(){
18     $data = $_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR'].time().rand();
19     return sha1($data);//return md5(time().$data);   //return $data;   
20 }
21 
22 
23 //生成24位唯一订单号
24 function create_orderid(){
25     return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
26 }

推荐阅读