我正在使用cURL向其他Web服务器发送请求。cURL:处理响应:基于行的文本数据
这是我使用的设置和发送请求的代码:
function currentStatePlaying($ip){
$url = "http://".$ip."/?track=ginfo";
$agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL,$url);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
}
我注意到,结果是空的,看使用Wireshark我可以看到我所需要的响应做出了networkcapture时。它嵌入在httppacket中作为基于行的文本数据:text/html
所以我对你的问题是: 我该如何访问这些数据?
编辑: 这里是我包的截图:
是你想要在标题里面的回应还是什么?你可以添加cURL的调试信息(如果你可以看到它)? – 2012-04-24 10:05:38
@Jack我添加了屏幕截图,我不知道如何从curl获得调试信息 – Tobrun 2012-04-24 11:05:07
这看起来像一个畸形的响应。标题以两条新行结束,但我只看到一行。这似乎是问题的根源。 – 2012-04-24 11:57:15