【发布时间】:2013-04-30 14:44:07
【问题描述】:
我正在努力加密 url 参数。例如,我有以下网址:
http://www.domain.com/show_user.php?uid=45&s=photos
http://www.domain.com/show_user.php?uid=454&s=information
现在我不希望用户看到参数 '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 中的参数的非常聪明的解决方案。你有什么建议?你使用什么加密方法?哪一个只创建小写字母?
我已经非常感谢您的任何帮助:)
最好的问候,
弗莱迪
【问题讨论】:
-
base64 编码是不是加密
-
任何可能对这些 URL 值感兴趣的人都会识别出 base64 编码 并将其解码。别人不会在意的。你为什么要这样做?
-
只是好奇:
In my error log I find errors which are caused by requesting the url with only lowercase letters- 这些是什么错误? -
听起来可能很愚蠢,我同意@SeanBright,但您可以使用 base32,全部小写,可能会很快解决您的问题...
-
如果您展示了生成这些 URL 的代码,我们可能提供的不仅仅是推测。此外,base64 编码比散列更远离加密。
标签: php url encryption