PECL_HTTP http_parse_headers确切实现

时间:2013-12-17 01:59:29

标签: php

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

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

1 个答案:

答案 0 :(得分:1)

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

  • 一个数组(包含已解析的标题)
  • FALSE(失败时)。

除非HTTP状态代码与标题一起发送,否则您将无法使用http_parse_headers()函数检索它。

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

"HTTP/1.0 404 Not Found"

因此,只是解释(在您实际使用的函数中)是否正确解析状态并在结果数组中列出。

在任何情况下,您都可以参考在php.net上发布的this function,它模仿http_parse_headers()的行为,但会返回HTTP状态作为第一个键。