使用curl请求数据,有时候会把响应头(Headers)跟body都响应回来,但是我们需要的只是其中的某一个,否则无法解析,那么curl怎么实现呢。
第一种方式通过设置curl参数,来获取响应的内容
示例:
curl_setopt($ch, CURLOPT_HEADER, false); //设置false表示只需要响应的正文
curl_setopt($ch, CURLOPT_NOBODY, FALSE); //设置false表示只需要响应头部
第二种方式:通过对响应内容进行切割处理
if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == '200') {
$headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($result, 0, $headerSize);
$body = substr($result, $headerSize);
}
通过获取响应头部的长度来进行切割返回的字符串,来获取响应头或者响应正文。