按唯一合并ID

时间:2017-08-29 14:03:19

标签: php hash

问题更新

使用案例

软件系统利用WordPress帐户提供的数据,例如用户身份。有一个更改,两个WordPress帐户没有相同的唯一用户ID或用户名,因为它们在自己的环境中运行。但由于它们都利用了我的软件系统提供的环境,因此需要一个唯一的ID。

因此,为了让系统验证每个WordPress帐户(使用它)的真实性,它必须对特定的WordPress帐户有一些参考。我想到创建用户ID和用户名的组合,使其独一无二。

示例

<?php

global 
$current_user;
get_currentuserinfo();

$hash =  crc32($current_user->user_login);
  

输出:385153371 === root

$unique_id = $hash . $current_user->ID;
  

输出:385153371 {2} === root {2}

记录示例

enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

CRC32哈希的长度为8个十六进制数字。这意味着它可以是多达10个十进制数字,带有可选的符号字符。如果你想将它作为一个更大的方案的一部分使用,那么你应该确保它是0填充到全长。