PHP - 从 ID 创建 GUID
PHP - Create GUID from ID
我想知道是否有一种方法可以从 MySQL 记录 ID 创建 GUID,这样每次从该 ID 创建 GUID 时,它都是相同的。
例如,如果我们的 ID 为 347,则该方法将如下所示:
create_guid_from_id(347);
总是returns:90880842-7b30-46b0-8179-fa876d4d84bd
有什么想法吗?
GUID 可能不是您想要的。因为它们每次都会产生不同的输出,并且通常不接受输入值
正如评论者所发,您最好使用散列算法。哈希算法是deterministic/idempotent,这意味着只要输入相同,算法每次都会产生相同的输出。
您可以使用 md5("347")
在 PHP 中执行此操作。请注意,md5 函数将字符串作为参数,因此最好先将您的 id 转换为字符串
http://php.net/manual/en/function.md5.php
还值得注意的是,哈希无法转换回其原始形式。所以你永远无法从哈希中取回你的 ID。
我想知道是否有一种方法可以从 MySQL 记录 ID 创建 GUID,这样每次从该 ID 创建 GUID 时,它都是相同的。
例如,如果我们的 ID 为 347,则该方法将如下所示:
create_guid_from_id(347);
总是returns:90880842-7b30-46b0-8179-fa876d4d84bd
有什么想法吗?
GUID 可能不是您想要的。因为它们每次都会产生不同的输出,并且通常不接受输入值
正如评论者所发,您最好使用散列算法。哈希算法是deterministic/idempotent,这意味着只要输入相同,算法每次都会产生相同的输出。
您可以使用 md5("347")
在 PHP 中执行此操作。请注意,md5 函数将字符串作为参数,因此最好先将您的 id 转换为字符串
http://php.net/manual/en/function.md5.php
还值得注意的是,哈希无法转换回其原始形式。所以你永远无法从哈希中取回你的 ID。