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 }