PHP压缩字符串

Ste*_*ven 1 php compression url encoding urlencode

我有一个数组转储,我想压缩成一个字符串,可以通过网址发送到另一个部分并解码.

目前我正在gzcompressing它和base64编码它.但它似乎没有起作用.bool(false)当我在接收端使用它时它会返回.

gzcompress(json_encode($images),9))

编码数据的示例

string(214) "{"1":null,"2":null,"3":null,"4":"..\/uploads\/2462df38db374653720daa42b7aefec4\/cv4slm3fr8_c.png","5":"..\/uploads\/2462df38db374653720daa42b7aefec4\/vzh72hwqvk_c.png","6":null,"7":null,"8":null,"9":null,"10":null}"
Run Code Online (Sandbox Code Playgroud)

这些null值用相似的数据填充.我需要通过url将这些数据传递给另一个脚本.

注意:打开的url是在一个模态框内,因此我无法POST到它.

Mar*_*c B 6

不要这样做.网址不适用于"大型"字符串.它们的长度限制因每个浏览器而异.当浏览器/服务器以静默方式截断您的URL时,您可能会收到损坏的数据.URL也不适合任意二进制数据,这就是你最终得到的GZ压缩数据,你必须对它进行url编码,这几乎肯定会使字符串超出它原来的范围.

请改用POST请求,它具有更大的限制.