3

当我使用一些 php 的加密功能时,我最终会得到一些我不想要的字符(+、/、=)。问题是我的应用程序不允许在 url 中使用这些。我想知道是否有一种加密整数并且结果中只有字母数字字符的好方法?我正在尝试通过 url 传递一些数据。我知道可以做一些解决方法(将数据放入数据库并将 id 传递给行或其他东西),但我真的很想尝试这种方式。

想法?

4

4 回答 4

2

你正在寻找base_convert().

于 2010-05-30T02:34:20.907 回答
1

我相信 base64_encode 然后发送数据,然后 base64_decode 另一端。

我“认为”base64 编码是 URI 的完美文件

于 2010-05-30T03:06:09.437 回答
1

我会重新考虑你的问题。您永远都不想在 URL 查询中传递敏感数据。已经有一种通过网络收集敏感数据的机制——称为 SSL。如果您需要从用户那里获取敏感数据,请将其作为 POST 数据接受并使用 SSL。

如果您绝对必须这样做(不要),您可以通过对加密消息进行 base64 处理并非常注意密钥安全性来做到这一点。

于 2010-05-30T03:07:30.100 回答
0

我使用 sh1,除了数字和字母之外什么都没有...

http://www.php.net/manual/en/function.sha1.php

也许这是你的解决方案...

于 2010-05-30T03:01:29.020 回答