堕落不振功业废,勤耕不辍日月新

如何在php中获取curl请求的请求头信息及相应头信息

PHP hailen 612℃

获取请求头信息,可以在curl_exec函数执行前,添加代码curl_setopt($ch,CURLINFO_HEADER_OUT,true);在curl_exec函数执行后,通过 curl_getinfo($ch,CURLINFO_HEADER_OUT) 来获取curl执行请求的请求数据。
获取响应头信息,可以在curl_exec函数执行前,添加代码 curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_NOBODY,true); 之后 通过curl_exec函数来获取响应头信息。获取设置 curl_setopt($ch, CURLOPT_NOBODY,false);然后对curl_exec获取的值通过

进行分割截取第一部分即为响应头信息。
下面给出一个具体的例子:

<?php
$url='http://bbs.hefei.cc/';
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_TIMEOUT,5);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLINFO_HEADER_OUT,true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY,false);
$content=curl_exec($ch);
$headerStr=curl_getinfo($ch,CURLINFO_HEADER_OUT);
list($responseStr,$contentStr)=explode("

",$content,2);
echo "request header:".$headerStr;
echo '<br/>';
echo 'response header:'.$responseStr;
echo '<br/>';
echo 'response content:'.$contentStr;
?>

转载请注明:我是IT » 如何在php中获取curl请求的请求头信息及相应头信息

喜欢 (0)or分享 (0)