gpt4 book ai didi

php - 如何处理 PHP 请求中的长 header 声明?

转载 作者:可可西里 更新时间:2023-11-01 01:09:30 25 4
gpt4 key购买 nike

我正在尝试使用 Picasa Web Uploader API将照片库上传到我的网站。我已经能够实现该按钮,在 Picasa 中对其进行设置并使身份验证正常工作,但是在处理我的站点从 Picasa 接收到的 POST 时,$_FILES 数组始终为空。

我查看了 Picasa 使用 Fiddler 发布的请求,并且能够确定每个文件多部分开头的 Content-Disposition header 是 too long - Picasa 发送的 header 包含我服务器上文件的完整路径,因此最终超过 128 个字符:

Content-Disposition: form-data; name="http://localhost:50216/1f6b3b29edc6f9d8898ede07c1b10e27/image/415603f72f75af1a.jpg?size=640"; filename="DSC_0055.JPG"

似乎 PHP 最多只能处理 128 个字符的标题,如果标题太长,整个多部分部分将被丢弃。 (当我在 Fiddler 中减少此 header 的长度并重新发布请求时,我的网站收到 $_FILE 并成功处理)。

我该如何解决这个问题?

  • 我能否在某处进行配置设置以允许 PHP 处理长 header 并接收 $_FILE 数组中的数据?
  • 或者,除了 $_FILE 数组之外,我是否可以通过其他方式访问缺少的多部分部分?

最佳答案

你完蛋了。

但是无论如何您都可以使用一些变通方法来实现它。您需要自己解析收到的表单数据。另一个问题是 PHP 不会让您看到原始的 mutlipart/form-data,所以您需要:

另一种方法是给 PHP 解释器打补丁。 :/

关于php - 如何处理 PHP 请求中的长 header 声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4413362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com