在python中压缩base64字符串并在PHP中提取它

时间:2019-03-03 01:29:40

标签: php python base64

我正在发送一个用Python中的zlib压缩的base64字符串,转换为base64,然后发送至将要提取它的PHP页面。

我遇到了麻烦。我该怎么办?

现在我有:

python

compressor = zlib.compressobj(wbits=(16+zlib.MAX_WBITS))
compressed = compressor.compress(str)
compressed += compressor.flush()

php

*POST deccoded here, b64data is the output*
$b64data = zlib_decode($data);

我忽略了我从base64解码的部分。 php代码在zlib函数上引发有关无效数据的错误。 zlib_decode(): data error

1 个答案:

答案 0 :(得分:0)

好吧,我搞砸了,问题出在zlib函数上。

长话短说,我曾经在Python端对数据进行过两次编码,但将其更改为仅编码一次,并且从未从PHP中删除多余的base64_decode

感谢帮助人员。