首页 > 解决方案 > 在python中压缩base64字符串并在PHP中提取它

问题描述

我正在发送一个用 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

标签: phppythonbase64

解决方案


好的,我搞砸了,问题不在于 zlib 函数。

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

谢谢你们的帮助。


推荐阅读