【发布时间】:2013-02-11 13:43:08
【问题描述】:
我正在寻找一种简单的解决方案来减少我的 GET 输入代码的长度(在我的网站上)。
表单在 JavaScript 中处理,并使用函数简化了 URL 共享。例如:具有不同名称的多个表单输入被转换为简单的settings=1,0,0,1 并作为 GET 放置在 URL 中 - 然后在 PHP 中对这些数据进行分解/内爆以使用/重用输入。
但是,考虑到表单的大小,它仍然会变得非常臃肿。我想在 JavaScript 中压缩相同的数据,然后在 PHP 中解压缩,从而允许使用更短的 URL 进行共享。
想想 TinyUrl。我做了一些谷歌搜索,但解决方案比我想要的要复杂 - 这不是试图隐藏数据,而只是 使其更短。
更新:我想要的一个更好的示例是将长 GET 输入(例如:settings=1,1,1,1,1,1,1,1,1,1,1,1,1)转换为settings=s8djh。
【问题讨论】:
-
你想要完成什么?
-
所以你不想加密任何东西,而是压缩它?
-
似乎 OP 只是想缩短 URL。
-
你对长网址的定义是什么?您是否需要生成 url 客户端,或者是否可以往返服务器?根据您的要求,可能的解决方案可能是在服务器端使用键值存储(建议作为可能的解决方案),另一种可能的解决方案是在客户端使用 javascript 压缩 url(例如 gzip 或类似的,但这取决于什么是一个长 url,如果它会使 url 更短。)另一个解决方案是删除冗余数据
-
注意本网站网址的变化:finalesfunkeln.com/s3(使用工具时)。我想要这样的东西..也许我应该阅读那个 javascript :\ ..假设它被用来压缩值。