发布日期:2018-03-26
PHP如何使用cURL获取在响应中的header和body?+ 查看更多
PHP如何使用cURL获取在响应中的header和body?
+ 查看更多
发布日期:2018-03-07 14:43
分类:PHP
浏览次数:358
有什么方法用PHP获取cURL请求的header和body?我发现有这个方法:
curl_setopt($ch, CURLOPT_HEADER, true);
此方法会返回标题和正文,但是我要进一步解析以便获取body,有没有更安全有效的方法?
ps:对于“单个请求”,我的意思是在GET/POST之前发送HEAD请求。
ps:对于“单个请求”,我的意思是在GET/POST之前发送HEAD请求。
回答:
是的,详细信息可以参考PHP文档中的这篇贴子: http://www.php.net/manual/en/function.curl-exec.php#80442 代码示例:
$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_HEADER, 1); // ... $response = curl_exec($ch); // Then, after your curl_exec call: $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size);