0

您好,我正在尝试在其两个版本中使用 Hashids 库(网站),PHP 生成服务器端哈希,JS 解码服务器给定的哈希。在这两种情况下,我都使用相同的 SALT。

PHP 示例:

$hashids = new Hashids\Hashids(SALT);
echo $hashids->encode(9); //prints GX

JS 示例:

var hashids = new Hashids(SALT);
return hashids.encode(9); //prints rE

我知道我没有像提到的那样用 JS 版本解码 PHP 版本,但是,这个想法是为了说明它们都使用相同的 SALT 和 ID 给出不同的结果。

有谁知道它是否甚至可以像我这样做的方式使用 hashids?

谢谢你的帮助

4

1 回答 1

1

您可能正在使用不同的库版本。确保 PHP 和 JS 都 > 1.0,并且显然打印出 salt 以确保您传递了正确的值。

于 2015-03-30T04:23:27.157 回答