您好,我正在尝试在两个版本中使用Hashids库(Website),即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?

谢谢你的帮助

最佳答案

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

10-08 09:37