【发布时间】:2014-07-26 11:12:32
【问题描述】:
我正在尝试将 URL 作为参数传递,但该 URL 也有参数。当然,这些参数很重要,必须传输并正确解释。
(是的,我知道,我可以在一个文件中一次单击跟踪和重定向,但在某些特定情况下,我就是不能:有时我需要传递带有参数的任何 URL 作为参数)
到目前为止,我已经使用了 URL 重写: http://example.com/redirect_to.php?site=site1 => http://example.com/redirect/site1/
.. 但这不是很方便(我需要更多灵活性的特定情况太多)
有更好的方法吗?
我的猜测可能是对参数 URL 进行哈希处理:
例如:http://example.com/myclicktrackingscript.php?source=sidebar$url=REJREJ12333232rerereE
...但是如何正确地“去散列”呢?
我从来没有使用过这种技术,有没有人关于如何使用的示例/提示/建议?
谢谢
【问题讨论】:
-
只需使用 base64 编码和解码,使用 base64 对您的 url 进行编码,并在需要时对其进行解码。
-
@GTSSoft。然而,base64 编码将失去任何形式的“人类可读性”——这可能好也可能不好
-
但是你为什么要允许用户阅读你的查询字符串呢?有什么具体要求吗?
-
实际上,对于我正在从事的项目,我喜欢让它“非人类可读”的想法。我想我会使用 base64_encode,但我也明白了 urlencode 的意思,谢谢大家,这快速有效(在这里像往常一样)
-
虽然我在这里读到使用 base64_encode 可能不安全? stackoverflow.com/questions/1374753/… => 我应该在 base64_encode 之上使用 urlencode 吗?