PHP去掉cURL头信息

设置CURLOPT_HEADERFALSE

如果设置CURLOPT_HEADERFALSE则响应结果不含HTTP头信息

1
2
// 设置header
curl_setopt($ch, CURLOPT_HEADER, FALSE);

如果参数CURLOPT_HEADERTRUE则需要在返回结果中进行处理

根据头信息大小删除头信息

1
2
3
4
5
6
7
8
$response = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ( $code == 200 )
{
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);
}

根据头信息和body信息之间的链接字符串分割

1
2
3
4
5
6
7
$response = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ( $code == 200 )
{
//list( $header, $body ) = explode( "\r\n\r\n", $response, 2 );// 两者都可以
list( $header, $body ) = preg_split( '/([\r\n][\r\n])\\1/', $response, 2 );
}
坚持原创技术分享,您的支持将鼓励我继续创作!