【问题标题】:php curl post large dataphp curl 发布大数据
【发布时间】:2013-05-09 17:47:35
【问题描述】:

我正在使用 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

【问题讨论】:

  • example.com 可以使用 CURL,发出GET 请求并下载数据吗?
  • example.com 只是一个例子。我正在使用我自己的域。我可以正确地将数据发布到服务器。但有时它会失败。所以我觉得数据太大了。
  • 我认为example.com 不是您使用的域。您可以使用该域来下载数据而不是让其他服务器上传吗?

标签: php post curl nginx


【解决方案1】:

您可能使用带有urlencode() 的二进制数据。
之前尝试使用base64_encode()。

这种编码旨在使二进制数据在传输过程中幸存下来 通过不是 8-bit clean 的传输层。

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

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 2012-06-20
    相关资源
    最近更新 更多