在 PHP 中读取“分块”POST 数据

2024-06-05

我试图在发送时使用“Transfer-Encoding: chunked”从请求中读取 POST 数据,但在收到所有数据之前无法启动脚本,是否可以让 PHP能够在分块请求通过时对其做出反应吗?

将 PHP 5.3.8 与 Apache 结合使用。


当前的 Apache API 不提供在完全接收请求之前调用响应处理程序的功能。任何模块都不可能(mod_php, mod_cgi等)开始处理并响应请求,直到处理程序阶段 http://httpd.apache.org/docs/2.0/developer/request.html#handler,直到请求被完全接收并且初步处理/解析检查完成之后,Apache 核心才会到达此阶段。

将分块流作为请求发送是不常见的,通常这样的东西是响应。 HTTP 是一种主要为一对多内容传送而设计的协议 - HTTP 服务器期望将内容提供给许多客户端,而不是让许多客户端向其传送内容。通常,要实现此目的,您将调用服务器上的一个脚本来连接到远程流(作为请求者)。

你到底想做什么?您想传递什么内容?您可以控制连接的两端吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PHP 中读取“分块”POST 数据 的相关文章

  • ZF2 工厂获取参数

    我有一个动态类别导航 在导航工厂中 我想从路线获取参数 我怎样才能做到这一点 在我看来 在我的 module php 中 public function getServiceConfig return array factories gt
  • 解析 PHP 响应:未捕获的语法错误:意外的标记 <

    我正在使用 AJAX 来调用 PHP 脚本 我唯一需要从响应中解析的是脚本生成的随机 ID 问题是 PHP 脚本会引发许多错误 这些错误实际上很好 不会妨碍程序功能 唯一的问题是当我跑步时 parseJSON response I get
  • 无需下载整个文件即可读取 ID3 标签

    是否可以读取 MP3 文件的 ID3 标签 持续时间 艺术家 标题 而无需下载整个文件 我做了一些测试 只需下载 MP3 文件的几个字节就可以获得艺术家和标题标签 但我不确定持续时间和其他标签是否可能 Thanks 我刚刚发现 ffmpeg
  • 使 div 的大小与其内部图像的大小相同

    我有一个带有以下代码的div HTML div img src img logo png div CSS div imgContainer width 250px height 250px padding 13px 问题是用户可以编辑图像大
  • WordPress 事件按元生效日期排序

    我在获取参数数组以按 Wordpress 中的日期对事件列表进行排序时遇到一些问题 我在 Stack Overflow 和其他地方找到了几个建议的解决方案 但经过大量的试验和错误后 这些解决方案似乎都不起作用 这没什么花哨的 而且应该比这容
  • 从php表单获取cookie值

    对于用户可以在表单中输入的值 我该如何设置 cookie 值和名称 我该如何在第二页上显示该值 我不能不使用 cookie 所以虽然可能有更聪明的方法来做到这一点 但我只是想知道如何使用 cookie 来做到这一点 谢谢
  • 用户仅注册小写字母

    我有这个注册页面 我想让脚本只注册小写字母 漂亮 我不希望它注册 漂亮 漂亮 漂亮 这是代码 我需要添加什么 或者我需要更改数据库中的某些内容吗 非常感谢你的帮助 public function addField field name if
  • 使用 PHP 运行 mysqldump 生成的空文件

    我不断收到运行时生成的空文件 command mysqldump opt h localhost u username p password dbname gt backup 2009 04 15 09 57 13 sql command
  • 无法在 Windows 7 中打开输入文件composer.phar

    我正在尝试在 Yii2 中安装扩展 同时通过命令提示符安装 C wamp www project gt php composer phar require mdmsoft yii2 admin 1 0 我收到这样的错误 无法打开输入文件co
  • dompdf 字符编码 UTF-8

    我正在尝试使用正确的字符创建 pdf 但有 人物 我创建了一个测试 php 文件 我试图在其中找到最佳解决方案 如果我在浏览器中打开 html 我看起来不错 UTF 8 gt UTF 8 X Ponuka slo ern e k 但是当我查
  • PHP 彗星。怎样才能做得更好呢?

    我有一个简单的彗星聊天 JavaScript 通过长轮询发送 ajax 请求 当服务器在数据库中发现新消息时 它会应答并给出 JSON 接下来 JavaScript 再次发送请求 JavaScript function cometConne
  • ON DELETE CASCADE 与 Symfony 和 Doctrine 的多对多关系

    我想要与 Symfony 和 Doctrine 建立简单的多对多关系 这实际上是一个单向的一对多关联 可以通过连接表映射为文档表明 http doctrine orm readthedocs org en latest reference
  • 如何在php中显示curl的二进制数据

    我正在编写简单的 php 代理 但在显示 png 文件时遇到问题 输出是 它应该是 图像在 Notepad 中打开 我的 php 卷曲代码如下所示 ua Mozilla 5 0 Windows U Windows NT 5 1 en US
  • 我可以在双引号 PHP 字符串中为数组变量添加下标吗?

    我有一系列想要安排的自定义挂钩 按照以下方式构建 public function construct WPSM Logger injected logger null this gt cron hooks WPSM CRONHOOK SEN
  • Wamp服务器启动错误“-无法启动[Ephase错误]”

    下载 WAMP 服务器后 会弹出一个窗口 显示 配置文件包含在线语法错误 1235 EParseError 参数 service 指定了未知服务 我不知道这个问题是什么类型 有人遇到过此类问题吗 我该如何解决此类问题 如果您要安装 WAMP
  • 跟踪代码的来源 (PHP)

    我正在浏览客户的服务器 运行疯狂的专有论坛 软件 vBulletin 甚至更糟糕的 SEO 模组 vbseo 我想不通 找出页面的 php 代码来自哪里 如何追踪这个 返回 PHP 页面的 URL http www example com
  • 如何获取按钮单击时的计数计时器的值?

  • 如何测试工厂类?

    给定这个类 class MyBuilder public function build param1 param2 build dependencies return new MyClass dep1 dep2 dep3 我如何对这个类进行
  • 如何使用 mysqli 设置排序规则?

    我的数据库使用 utf8 czech ci 排序规则 我也想将其设置为我的数据库连接 如果我不想要默认的 utf8 general ci Mysqli set charset 不会让我设置排序规则 Here https bugs php n
  • 在 PHP 中你使用复数还是单数来命名你的数组? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 当我命名数组类型变量时 我经常遇到一个困境 我使用复数还是单数命名我的数组 例如 假设我有一个名称数组 在 PHP 中我会说 names arr

随机推荐

  • JavaMail 的 DCH 类错误

    我正在尝试使用 Glassfish 3 1 提供的 jar 文件在 Java EE 6 中使用 JavaMail 设置一个简单的日志记录测试 关于这个主题似乎有很多问题 但我还没有找到任何有帮助的答案 我的测试代码如下所示 import j
  • 使用 Redis 中的键

    我是 Redis 和键值数据库的新手 你能告诉我如何在redis中正确实现这种关系方法吗 我有一个关系表 其中两个键对应一个值 master id slave id 价值 Example 主站 ID 从属ID 价值 1 1 值1 2 1 值
  • 在 Docker 中更改 Ubuntu 语言环境

    因此 我正在 pt BR 中使用 Ubuntu 和 Postgresql 设置 docker 映像 我想知道如何通过命令行更改默认区域设置而不重新启动系统 这在 Docker 构建中是不可能的 我设法在 Debian 中通过更改 LANG
  • 如何在 NiFi 中解析日期字段并生成字符串格式的日期

    我的每个流文件包含 2000 条记录 我想将 01 01 2000 解析为列年份 2000 列月份 Jan 和列日 01 即输入列 01 01 2000 为 3 个值 以逗号分隔 01 Jan 2000 假设您有一个像这样的具有生日的人的架
  • jQuery POST 到 CakePHP $this->data

    我正在尝试使用 jQuery 后置函数将表单发布到 CakePHP 脚本 像这样 jQuery submit btn click function Code to prevent redirect dataString test testd
  • 类外函数

    我只是想告诉你 我是 OOP 的新手 这对我来说相当困难 但这是我的代码 class functions function safe query string string mysql escape string htmlspecialch
  • Django Postgres 全文 TrigramSimilarity 多个字段

    我想弄清楚如何使用TrigramSimilarity with unaccent对于多个字段 到目前为止我有 def filter by location self queryset location log info Filtering
  • 查看oracle有关主/外键约束的元数据

    哪个表包含有关约束的详细信息 例如外键引用的表 表 all cons columns all constraints 仅包含约束的名称 这不是很有帮助 我目前正在使用 dbms metadata get ddl 但它不适用于所有数据库 Th
  • Whatsapp 自动机器人无法在 WhatsApp 联系人列表中搜索

    我正在尝试实现一个 WhatsApp 机器人 它使用chromedriver并打开 Whatsapp 网页 并向联系人发送消息 这些是该程序的步骤 从 Excel 文件中读取联系人信息 设置您想要发送消息的时间以及要发送的消息 搜索该名称并
  • SQL Server 2017 快速安装失败

    我尝试在 Windows 10 上安装 SQL Server 2017 Express 但失败 这是失败后向我显示的详细信息 Action required Use the following information to resolve
  • iPhone 可以充当 eddystone 格式的信标吗

    我读到 Nexus6 和 Nexus9 只能充当 eddystone 格式的信标 目前我没有任何一部手机 我有一部iphone 我们可以用aniiphone来播放eddystone格式吗 不幸的是 这是不可能的 Apple 限制其 Core
  • Java认为我的主文件夹是C盘?

    由于某种原因 我必须更改某些配置或其他内容 因为在一个全新的项目中 我输入以下内容 System out println System getProperty user home 并得到以下输出 C 而以前 它常常返回类似的东西C User
  • 为什么删除 else 会减慢我的代码速度?

    考虑以下函数 def fact1 n if n lt 2 return 1 else return n fact1 n 1 def fact2 n if n lt 2 return 1 return n fact2 n 1 它们应该是等价的
  • 在 iPad 上使用 UIActionSheet

    Apple 的 UIActionSheet 文档让我感到困惑 首先 在 iPad 人机界面指南中 它说 要了解有关在代码中使用操作表的更多信息 请参阅 iPad 编程指南中的 使用弹出窗口显示内容 但在 使用弹出窗口显示内容 部分中 它根本
  • 使用mockito对DAO层进行单元测试

    我正在尝试使用 Mockito 对我的 Spring Hibernate 项目进行单元测试 以下是我的 DAO 类的实现 Repository public class EmployeeDAOImpl implements Employee
  • 将 NSOperation 子类化为并发且可取消

    我无法找到有关如何子类化的良好文档NSOperation并发并支持取消 我阅读了苹果文档 但找不到 官方 示例 这是我的源代码 synthesize isExecuting isExecuting synthesize isFinished
  • Bokeh,条形图和折线图的组合

    我试图在散景内的条形图顶部绘制一条线 我努力了 p1 figure p1 renderer append Bar p1 renderer append Line show p1 到目前为止我还没有运气 可以使用 Bokeh 将两个或多个图形
  • 最Pythonic的方式来打印*最多*一些小数位[重复]

    这个问题在这里已经有答案了 我想格式化浮点数列表 最多保留 2 位小数 但是 我不需要尾随零 也不想要尾随小数点 所以 举例来说 4 001 gt 4 4 797 gt 4 8 8 992 gt 8 99 13 577 gt 13 58 T
  • SBT - 使用汇编时多项目合并策略和构建 sbt 结构

    我有一个由多个较小项目组成的项目 其中一些项目相互依赖 例如 有一个依赖于 commons 项目的实用程序项目 其他项目可能依赖于公用事业或公共设施 也可能不依赖于两者 在 build sbt 中 我在文件末尾有程序集合并策略 以及程序集中
  • 在 PHP 中读取“分块”POST 数据

    我试图在发送时使用 Transfer Encoding chunked 从请求中读取 POST 数据 但在收到所有数据之前无法启动脚本 是否可以让 PHP能够在分块请求通过时对其做出反应吗 将 PHP 5 3 8 与 Apache 结合使用