php加密一个整数只能得到字母数字字符?

时间:2010-05-30 02:26:11

标签: php encryption integer alphanumeric

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

想法?

4 个答案:

答案 0 :(得分:1)

您正在寻找base_convert()

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

如果你绝对必须这样做(不要),你可以通过base64“加密消息来做,并且非常小心关键安全性。

答案 3 :(得分:0)

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

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

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