通过javascript对url中发送的参数进行哈希/编码

通过javascript对url中发送的参数进行哈希/编码,javascript,php,Javascript,Php,我正在页面的URL中发送一个id,比如autom.ca/quote.php?id=12345 它是通过java脚本发送的,由php接收。我想对这个uri进行散列,这样它就可以作为autom.ca/quote.php?id=hashedvalue发送,当我解码它时,它应该在散列之前返回给我发送的确切值。我正在使用java脚本发送id和PHP来检索它。有什么解决方案吗?有一个很好的库用于此- 它根据数字生成简短、唯一、非顺序的ID。它将347等数字转换为yr8等字符串,或将[27986]等数字数组转

我正在页面的URL中发送一个id,比如autom.ca/quote.php?id=12345
它是通过java脚本发送的,由php接收。我想对这个uri进行散列,这样它就可以作为autom.ca/quote.php?id=hashedvalue发送,当我解码它时,它应该在散列之前返回给我发送的确切值。我正在使用java脚本发送id和PHP来检索它。有什么解决方案吗?

有一个很好的库用于此-


它根据数字生成简短、唯一、非顺序的ID。它将
347
等数字转换为
yr8
等字符串,或将
[27986]
等数字数组转换为
3kTMd
。当然,它允许您将它们转换回来。

哈希是一个单向过程。所以这是不可能的其他建议吗?是的,不用麻烦,你在javascript中做的任何事情都可以被浏览器关闭,或者被最终用户弄乱,所以麻烦没有什么意义。有什么理由这样做吗?这是后端和前端工作的标准方式,传输的数据不会散列。作为一个用户,您基本上可以从运行jS的客户端获得任何信息,因此如果有人真的想要,他将知道您发送了什么:)实际上,报价已发送给供应商,在添加标记后,我可以将报价发送给客户。在当前场景中,供应商和客户页面都使用id作为参数,现在供应商可以查看公司向客户发送的报价,因为它们都具有相同的id