php curl post large data


php curl post large data

我正在使用php5-curl发布大约1M的大数据。
当我收到帖子数据时。它有时会正确,但有时会丢失一些数据。

例如我发布到

http://www.example.com/upload  
post data  
md5=769ab98787e897f89e&data={large data and urlencode}
MD5

字段是数据的 MD5。
但是当我收到数据并计算 md5 时。有时不正确。

我将nginx作为Web服务器运行,php-fpm作为FastCGI。
我添加了

 client_max_body_size 10m;

到 nginx.conf

您可能将二进制数据与 urlencode() 一起使用。
尝试在之前使用 base64_encode()。

此编码旨在使二进制数据在传输中幸存下来 通过不是 8 位干净的传输层。

注意:Base64 编码的数据比原始数据占用的空间大约多 33% 数据。