0

我正在努力加密 url 参数。例如,我有以下网址:

http://www.domain.com/show_user.php?uid=45&s=photos

http://www.domain.com/show_user.php?uid=454&s=信息

现在我不希望用户看到参数 'uid' 和 's' 的普通值,所以我使用 base64_encode 对它们进行了加密。

http://www.domain.com/show_user.php?uid=NDU=&s=cGhvdG9z

http://www.domain.com/show_user.php?uid=NDU0&s=aW5mb3JtYXRpb24=

但是现在我的问题是 URL 中有一些大写字母。在我的错误日志中,我发现了由仅使用小写字母请求 url 引起的错误:

http://www.domain.com/show_user.php?uid=ndu=&s=cghvdg9z

这会导致错误,因为字符串不能再被解密。

这显然不是加密 url 中的参数的非常聪明的解决方案。你有什么建议?你使用什么加密方法?哪一个只创建小写字母?

我已经非常感谢您的任何帮助:)

此致,

弗雷迪

4

3 回答 3

0

您的代码中必须有一个strtolower(),地址本身不要小写。检查生成这些编码字符串的代码。

另外-正如该评论中所述,它不是加密。从功能上讲,这实际上是需要加密的,还是只是模糊的?

于 2013-04-30T14:46:27.493 回答
0

如果您只有这两个参数,我建议您自己编写一个编码和编码函数。您还可以将所有参数压缩为一个,然后使用拆分字符串函数再次对其进行解码。

于 2013-04-30T14:52:26.597 回答
0

如果您不想共享此信息以某种方式保密,请创建表以将某些 id 映射到此信息,并从这些条目生成页面。但是您对编码的需求尚不清楚,因此请详细说明。

于 2013-04-30T14:56:27.270 回答