PHP用小写字母编码url参数


php encoding url parameters with lowercase letters

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

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

照片

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中的参数。你有什么建议吗?你使用什么加密方法?哪一个只创建小写字母?

我已经提前非常感谢你的任何帮助:)

最诚挚的问候,

弗雷迪

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

Also -正如在评论中提到的,它不是加密。从功能上讲,这是真的需要加密的东西,还是只是隐藏?

如果你只有这两个参数,我建议你自己写一个编码&编码功能。您也可以将所有参数压缩为一个,然后使用split string函数再次解码。

如果此信息在某种程度上是秘密的,您不想共享,则创建一个表,将某个id映射到此信息,并从这些条目生成页面。但您对编码的需求不明确,请详细说明