您好,我正在尝试在两个版本中使用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,并且显然打印出了盐,以确保传递正确的值。