我想写一个快速的http响应解析器。我不指望安装PECL所以我自己做的标题就是这样。 HTML部分我将使用DomDocument。标题将位于关联数组中。
问题是fwrite($response, shell_exec($request));
只会将第一个响应行放入流中。
我认为流是可以使用的东西,因为我想在阅读时逐行。它创建时间为:$response = fopen("php://temp", "r+b");
一旦生效,由上面的fwrite()
调用撰写。对于测试,其fwrite($response, file_get_contents("/*HTML+HDRS_FILE*/"));
或者产生相同的结果。我解析了状态代码,不能再进一步了。
$request
是对curl
的致电。一切正常。我的测试文件包含了我期望的所有标题。一次致电feof($response)
stream_get_line()
会返回1
答案 0 :(得分:0)
原来是一个过快阅读文档,假设,而不是使用熟悉的函数(如fgets()
)的例子。这些结合使我相信分隔符是stream_get_line()
的可选参数,而换行符将是默认值。
不是这样的。必须指定分隔符。我很自信我甚至没有echo stream_get_contents()
。那会让我早点到达正确的地方。