查看curl发送的请求

时间:2011-02-09 00:16:20

标签: php curl

如何查看curl发出的请求?例如;

我正在获取一个页面并打印出内容,但此页面还请求另一个我想要的内容页面。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果是你的标题信息,那么......

curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER,1);

curl_setopt($curl_handle, CURLOPT_HEADER,1);

将返回结果中的标题信息,然后您必须使用字符串函数或正则表达式处理它们。

例如

preg_match_all('#HTTP/\d\.\d.*?$.*?\r\n\r\n#ims', $curl_result, $header_matches);
$headers = split("\r\n", str_replace("\r\n\r\n", '', array_pop($header_matches[0])));
$curl_result = preg_replace('#HTTP/\d\.\d.*?$.*?\r\n\r\n#ims', '',$curl_result);

从那里,您可以在数组$ headers

中找到任何有问题的标题条目