一个生成唯一GUID的方法

function create_guid(){
    $id = strtoupper(md5(uniqid(mt_rand(),true)));
    $h = chr(45);//"_"
    $tid = chr(123)//"{"
        .substr($id,0,8).$h
        .substr($id,8,4).$h
        .substr($id,12,4).$h
        .substr($id,16,4).$h
        .substr($id,20,12)
        .chr(125);//"}"
    $tid = str_replace(‘{‘,‘‘,$tid);
    $tid = str_replace(‘}‘,‘‘,$tid);
    $tid = str_replace(‘-‘,‘‘,$tid);

    return $tid;
}

逻辑不懂,会生成一个唯一性质的ID

时间: 2024-11-07 20:47:47

一个生成唯一GUID的方法的相关文章

C#生成唯一值的方法汇总

生成唯一值的方法很多,下面就不同环境下生成的唯一标识方法一一介绍,作为工作中的一次总结,有兴趣的可以自行测试: 一.在 .NET 中生成 1.直接用.NET Framework 提供的 Guid() 函数,此种方法使用非常广泛.GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的任何两台计算机都不会生成重复的 GUID 值(即保证所有机器都是唯一的).关于GUID的介绍在此不作具体熬述,想深入了解可以自行查阅MSDN.代码如下: 1 using System; 2 usi

PHP生成唯一ID的方法

PHP自带生成唯一id的函数:uniqid() 它是基于当前时间微秒数的 用法如下: echo uniqid(); //13位的字符串 echo uniqid("php_"); //当然你可以加上前缀 echo uniqid("php_", TRUE); //如果第二个参数more_entropy为true则生成23位字符串 但是它生成的标识有可能不是唯一的,所以很多人会: //这是第一种简单的方法,当然用sha1()函数也可以. echo md5(uniqid()

数据库、C#、Java生成唯一GUID 方法

GUID(Global unique identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值. GUID 的格式为"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字.例如:76895313-839E-4E89-BAFC-B253BFF3173F 世界上的任何两台计算机都不会生成重复的 GUID 值.G

C#中GUID的生成格式(Guid.ToString方法 )

GUID 是微软对UUID这个标准的实现.UUID是由开放软件基金会(OSF)定义的.UUID还有其它各种实现,不止GUID一种 public string ToString(     string format ) format 参数可以是“N”.“D”.“B”.“P”或“X”. 如果 format 为 null 或空字符串 (""),则使用“D” 下表显示接受的格式说明符format参数." 0"表示一个数字 :连字符 ("-"),大括号 (

Python生成唯一id的方法

1.使用uuid import uuid def create_uid(): return str(uuid.uuid1()) if __name__ == '__main__': print(type(create_uid())) print(create_uid()) print(create_uid()) print(create_uid()) --- <class 'str'> cdcb9030-51e8-11e7-881d-3c52824c8d6f cdcb9031-51e8-11e

随机生成UUID(GUID)的方法

- (NSString *)UUID { CFUUIDRef uuid_ref = CFUUIDCreate(NULL); CFStringRef uuid_string_ref= CFUUIDCreateString(NULL, uuid_ref); CFRelease(uuid_ref); NSString *uuid = [NSString stringWithFormat:@"%@",uuid_string_ref]; CFRelease(uuid_string_ref); r

ios 下两种生成唯一字符串的方法

CFUUIDRef uuidRef =CFUUIDCreate(NULL); CFStringRef uuidStringRef =CFUUIDCreateString(NULL, uuidRef); CFRelease(uuidRef); NSString *uniqueId = (__bridgeNSString *)uuidStringRef;

php生成唯一随机码

PHP生成唯一ID的方法  PHP自带生成唯一id的函数:uniqid() 它是基于当前时间微秒数的 用法如下: echo uniqid(); //13位的字符串 echo uniqid("php_"); //当然你可以加上前缀 echo uniqid("php_", TRUE); //如果第二个参数more_entropy为true则生成23位字符串  但是它生成的标识有可能不是唯一的,所以很多人会: //这是第一种简单的方法,当然用sha1()函数也可以.ech

php生成唯一随机码【转】

最终使用: echo md5(time() . mt_rand(1,1000000)) //A:利用时间戳的方法 md5("admin"); // B:32位MD5加密 substr(md5("admin"),8,16); //C:16位MD5加密 //最终得出 $ranstr=$game.substr(md5(time().mt_rand(1,1000000)),8,16); ?PHP生成唯一ID的方法? PHP自带生成唯一id的函数:uniqid() 它是基于当