标签: uuid

PHP函数生成v4 UUID

所以我一直在做一些挖掘,我一直在努力拼凑一个在PHP中生成有效的v4 UUID的函数.这是我能够来的最接近的.我在十六进制,十进制,二进制,PHP的按位运算符等方面的知识几乎不存在.此函数生成有效的v4 UUID直到一个区域.v4 UUID应采用以下形式:

xxxxxxxx-xxxx- 4 xxx- y xxx-xxxxxxxxxxxx

其中y 是8,9,A或B.这是函数失败的地方,因为它不符合它.

我希望在这个领域有比我更多知识的人可以帮助我解决这个问题并帮助我解决这个问题.

功能如下:

<?php

function gen_uuid() {
 $uuid = array(
  'time_low'  => 0,
  'time_mid'  => 0,
  'time_hi'  => 0,
  'clock_seq_hi' => 0,
  'clock_seq_low' => 0,
  'node'   => array()
 );

 $uuid['time_low'] = mt_rand(0, 0xffff) + (mt_rand(0, 0xffff) << 16);
 $uuid['time_mid'] = mt_rand(0, 0xffff);
 $uuid['time_hi'] = (4 << 12) | (mt_rand(0, 0x1000));
 $uuid['clock_seq_hi'] = (1 << 7) | (mt_rand(0, 128));
 $uuid['clock_seq_low'] = mt_rand(0, 255);

 for ($i = 0; $i < 6; …
Run Code Online (Sandbox Code Playgroud)

php uuid function

215
推荐指数
11
解决办法
18万
查看次数

如何使用iOS创建GUID/UUID

我希望能够在iPhone和iPad上创建GUID/UUID.

目的是能够为所有唯一的分布式数据创建密钥.有没有办法用iOS SDK做到这一点?

uuid guid ios

207
推荐指数
8
解决办法
11万
查看次数

我什么时候应该在python中使用uuid.uuid1()和uuid.uuid4()?

我从文档中了解了两者之间的差异.

uuid1():
从主机ID,序列号和当前时间生成UUID

uuid4():
生成随机UUID.

因此uuid1使用机器/序列/时间信息来生成UUID.使用每个的利弊是什么?

我知道uuid1()可以有隐私问题,因为它基于机器信息.我想知道在选择其中一个时是否更加微妙.我uuid4()现在就用,因为它是一个完全随机的UUID.但我想知道我是否应该用它uuid1来减少碰撞的风险.

基本上,我正在寻找人们关于使用一个与另一个的最佳实践的提示.谢谢!

python uuid

197
推荐指数
6
解决办法
9万
查看次数

如何在Swift中获取唯一的设备ID?

如何在Swift中获取设备唯一ID?

我需要在数据库中使用ID,并在社交应用程序中作为我的Web服务的API密钥.跟踪日常使用的设备并将其查询限制在数据库中的东西.

谢谢!

uuid uniqueidentifier swift ios8

164
推荐指数
5
解决办法
12万
查看次数

我应该如何在MySQL表中存储GUID?

我是否使用varchar(36)或有更好的方法吗?

mysql uuid guid

139
推荐指数
8
解决办法
14万
查看次数

在JAVA中生成UUID字符串的有效方法(UUID.randomUUID().toString(),不带破折号)

我想要一个有效的实用程序来生成唯一的字节序列.UUID是一个很好的候选者,但只要你不需要通过HTTP传输它就会UUID.randomUUID().toString()生成类似的东西44e128a5-ac7a-4c9a-be4c-224b6bf81b20,在这种情况下需要删除破折号.

我正在寻找一种有效的方法来生成随机字符串,仅使用字母数字字符(无破折号或任何其他特殊符号).

java random uuid http

133
推荐指数
7
解决办法
22万
查看次数

如何在C#中生成UUID

我正在以编程方式创建.idl文件.如何以编程方式为接口和方法创建UUID.

我可以通过编程方式生成UUID吗?

.net c# com uuid visual-studio-2008

121
推荐指数
2
解决办法
13万
查看次数

你什么时候真的被迫使用UUID作为设计的一部分?

我真的没有看到UUID的观点.我知道碰撞的可能性实际上,但实际上零甚至几乎不可能.

有人可以举个例子,除了使用UUID之外别无选择吗?从我见过的所有用途中,我可以看到没有UUID的替代设计.当然设计可能稍微复杂一点,但至少它没有非零概率的失败.

UUID闻起来像全球变量.全局变量有许多方法可以实现更简单的设计,但它只是懒惰的设计.

architecture uuid

116
推荐指数
9
解决办法
4万
查看次数

UUID最大字符长度

我们使用UUID作为oracle DB的主键,并尝试确定VARCHAR的适当最大字符长度.显然这是36个字符,但我们注意到UUID'生成的长度比这长 - 最多60个字符.有没有人知道UUID的合适最大字符长度?

uuid primary-key

106
推荐指数
3
解决办法
14万
查看次数

生成v5 UUID.什么是名称和名称空间?

我读过的man页面,但我不已了解了namenamespace是.

对于版本3和版本5 UUID,必须提供附加命令行参数命名空间和名称.命名空间是字符串表示形式的UUID或内部预定义命名空间UUID的标识符(当前已知为"ns:DNS","ns:URL","ns:OID"和"ns:X500").名称是一个任意长度的字符串.

命名空间:

命名空间是字符串表示形式的UUID或

这是否意味着我需要将它(UUID v4)存储在与生成的UUID v5相关的某个地方?在任何一种情况下,为什么这不是自动完成的?

名称是一个任意长度的字符串.

name完全随机的字符串?它的目的是什么呢?可以从UUID v5解码吗?

uuid

101
推荐指数
3
解决办法
6万
查看次数