PHP加密和解密字符串是url友好的
我正试图找出一种加密用户id号的方法。我的想法是将id(1到5个字符)与一些字母(如_wordtouse)结合起来进行加密。只有两个要求是PHP加密和解密字符串是url友好的,php,encryption,hash,Php,Encryption,Hash,我正试图找出一种加密用户id号的方法。我的想法是将id(1到5个字符)与一些字母(如_wordtouse)结合起来进行加密。只有两个要求是 加密版本最多只能包含15个字符 我需要能够在不同的页面上解密字符串 这一切的原因是,当有人输入用户配置文件时,我试图“隐藏”用户id号。因此,我试图找到一种方法,通过url作为get参数传递用户id的加密版本 有人知道如何解决这个问题吗?这个问题已经在这里得到了回答,我相信: 但我想补充一点,您不应该使用mcrypt(),而应该使用:libnaid、defu
有人知道如何解决这个问题吗?这个问题已经在这里得到了回答,我相信:
但我想补充一点,您不应该使用mcrypt(),而应该使用:libnaid、defuse/php加密或OpenSSL 但我想补充一点,您不应该使用mcrypt(),而应该使用:libnaid、defuse/php加密或OpenSSL来深入解释这一点 但是,不需要第三方安装的短版本:
我相信,有了这3个链接,你会找到你想要的东西。我建议只使用非常流行的和许多url缩短服务使用的链接。虽然它不是真正的“加密”,但它很可能足以在url中隐藏用户的id号。例如:
$userID = 1234;
$hashids = new Hashids\Hashids('some random secret string');
//encode the user id
$encodedID = $hashids->encode($user_id);
//on the other page, decode the user id
$decodedID = $hashids->decode($encodedID);
我建议只使用非常流行的和许多url缩短服务使用的。虽然它不是真正的“加密”,但它很可能足以在url中隐藏用户的id号。例如:
$userID = 1234;
$hashids = new Hashids\Hashids('some random secret string');
//encode the user id
$encodedID = $hashids->encode($user_id);
//on the other page, decode the user id
$decodedID = $hashids->decode($encodedID);
至少,您应该尝试自己编写代码。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。我建议你读一个好的问题和答案。另外,一定要带上这本书并阅读。至少,你应该试着自己写代码。之后,如果你有问题,你可以张贴你已经尝试了一个明确的解释什么是不工作,并提供一个解决方案。我建议你读一个好的问题和答案。此外,请务必阅读。如果问题已在其他地方得到回答,则应删除您的答案并将其标记为duplicate@Machavity,之前的回答建议使用已废弃的mcrypt,这就是为什么我添加了使用IMO的替代方案。如果问题已在其他地方得到回答,您应该删除您的答案并将其标记为duplicate@Machavity,之前的回答建议使用已废弃的mcrypt,这就是为什么我添加了使用IMO的替代方案。如果问题已在其他地方得到回答,您应该删除您的答案并将其标记为duplicate@Nino非常感谢。如果问题已在其他地方得到回答,您应该删除您的答案并将其标记为duplicate@Nino非常感谢。看起来很酷,一个样本就好了。@NinoŠkopac我在答案中包含了一个例子。在他们自己的网站上,我也链接了很多信息。很抱歉,我指的是一个输出示例。我在两个大型项目中使用了它,这是一个惊人的库!看起来很酷,一个样本就好了。@NinoŠkopac我在答案中包含了一个例子。在他们自己的网站上,我也链接了很多信息。很抱歉,我指的是一个输出示例。我在两个大型项目中使用了它,这是一个惊人的库!