生成数量:
全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。GUID 的格式为“xxxxxxxx_xxxx_xxxx_xxxx_xxxxxxxxxxxx”,其中每个 x 是 0_9 或 a_f 范围内的一个十六进制数。例如:6F9619FF_8B86_D011_B42D_00C04FC964FF 即为有效的 GUID 值。
UUID全称:Universally Unique Identifier,即通用唯一识别码。是一个由4个连字号(_)将32个字节长的字符串分隔后生成的字符串,总共36个字节长。比如:550e8400_e29b_41d4_a716_446655440000
GUID是微软对UUID这个标准的实现。UUID是由开放软件基金会(OSF)定义的。UUID还有其它各种实现,不止GUID一种。
Java | UUID.randomUUID() |
Python | 引用uuid模块,使用uuid1(),uuid3(),uuid4(),uuid5()四个方法生成 |
Javascript |
function guid() { function S4() { return (((1+Math.random())*0x10000)|0).toString(16).substring(1); } return (S4()+S4()+"_"+S4()+"_"+S4()+"_"+S4()+"_"+S4()+S4()+S4()); } |
Php |
function uuid() { $chars = md5(uniqid(mt_rand(), true)); $uuid = substr ( $chars, 0, 8 ) . '_' . substr ( $chars, 8, 4 ) . '_' . substr ( $chars, 12, 4 ) . '_' . substr ( $chars, 16, 4 ) . '_' . substr ( $chars, 20, 12 ); return $uuid ; } echo uuid(); //Returns like 'dba5ce3e_430f_cf1f_8443_9b337cb5f7db' |