【发布时间】:2014-06-14 21:31:00
【问题描述】:
我目前有这样的网址
http://blahblah.com/process.php?q=[HUGEEEEEEEEEEEEEEEEEEEEEEEE STRING of 5000 chars]
我的目标是将其转换为类似
http://blahblah.com/process.php?q=[less charcters]
第一个问题:
如何在将我的 GET 变量发送到操作页面之前对其执行功能(例如加密功能)?
我看到很多关于类似主题的问题。
第二个问题:
假设,我可以通过某种方式(可能通过 jQuery/JavaScript 或其他方式)完成上述操作。如何在index.php页面压缩,在process.php页面解压?
我的尝试:
搜索固定长度的函数:
我查看了一些保持字符串大小的加密方法。 md5() 给出了一个短而整齐的标准长度,即使对于一个非常大的字符串也是如此。但不幸的是,md5 无法轻易解码。是否有任何其他这样的函数可以解码并且具有固定长度?如果是这样,假设我知道第 1 步的方法,我可以使用它。
编辑:我写了一个请求,不要将其标记为该问题的副本,并且再次明确提出了一个尚未回答的问题。请阅读@Jeremy 的 cmets,他正在关注这篇文章。
【问题讨论】:
-
了解您想要达到的具体目标会有所帮助。我并不是说“加密 POSTdata”,因为这就是 SSL 的用途。我的意思是,你的项目目标是什么?就目前而言,这个问题对我来说是“XY 问题”。
-
仅供参考:POST 数据不在 URL 中(即 GET 数据)。
-
@Niet 我希望我说清楚了 :)
-
@user3739937 然后生成一个具体的url并将字符串保存到数据库中,然后根据url进行比较。
-
那是智能解决方案。如果一个页面需要一个 2.2K 长的字符串来表示它,那就有问题了。
标签: javascript php jquery