我正在努力加密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映射到此信息,并从这些条目生成页面。但您对编码的需求不明确,请详细说明