Php PECL_HTTP_解析_头的精确实现

Php PECL_HTTP_解析_头的精确实现,php,Php,我正在编写一个类,它通过套接字与服务器通信并发送HTTP请求 我正在使用pecl_http中的http_parse_headers函数,但我没有安装它,所以我编写了一个解决方法。文档页面上有很多。它们都返回HTTP状态代码(作为状态键或0键)。我想知道的是:原始函数是否以某种方式返回它?我想克隆此功能,因此如果任何人安装了此扩展,则可以使用原始功能。根据,唯一可能的返回值是: 数组(包含已解析的标头) 或FALSE(故障时) 除非HTTP状态代码与头一起发送,否则您将无法使用HTTP\u p

我正在编写一个类,它通过套接字与服务器通信并发送HTTP请求

我正在使用pecl_http中的http_parse_headers函数,但我没有安装它,所以我编写了一个解决方法。文档页面上有很多。它们都返回HTTP状态代码(作为状态键或0键)。我想知道的是:原始函数是否以某种方式返回它?我想克隆此功能,因此如果任何人安装了此扩展,则可以使用原始功能。

根据,唯一可能的返回值是:

  • 数组(包含已解析的标头)
  • FALSE
    (故障时)
除非HTTP状态代码与头一起发送,否则您将无法使用
HTTP\u parse\u headers()
函数检索它

但是,如果状态代码在标题中一起发送,则可能如下所示:

"HTTP/1.0 404 Not Found"
因此,是否正确解析状态并将其列在结果数组中只是一个解释问题(在您实际使用的函数中)


在任何情况下,您都可以参考php.net上发布的内容,它模仿了
http\u parse\u headers()
的行为,但返回http状态作为第一个键。

我已经阅读了文档和示例。比方说,我也通过了HTTP状态行。我想知道这是否是一个未记录的功能,我也知道它的状态,或者它只是评论者对克隆功能的错误概念?http_响应_代码不会工作,因为通信本身是通过Sockett完成的谢谢,我错过了。谢谢你的帮助。我已经考虑过你的观点了。我想准确克隆扩展中的函数,因为如果我不克隆,它将搞乱安装的扩展。如果原始函数中没有返回状态行/状态代码,那么这些注释的作者就犯了一个非常大的错误,因为他们的代码在其他环境中不会以相同的方式运行,这是一个糟糕的概念。看起来是这样。老实说,我不能肯定,因为我从未使用过
http\u parse\u headers()