php curl发布大数据

时间:2012-08-07 02:51:42

标签: php post curl nginx

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

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

1 个答案:

答案 0 :(得分:0)

您可能使用urlencode()的二进制数据 请尝试使用base64_encode()

  

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

     

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