一个初级的错误解读

<?php 
// 初始化一个 cURL 对象 
$curl = curl_init(); 
// 设置你需要抓取的URL 
curl_setopt($curl, CURLOPT_URL, "http://pfrx.shcus.gov.cn/szjl/recieve.php?act=s&page=1&code=".$_GET["a"]."&disc="); 
// 设置header 
curl_setopt($curl, CURLOPT_HEADER, 1); 
// 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
// 运行cURL,请求网页 
$data = curl_exec($curl); 
// 关闭URL请求 
curl_close($curl); 
// 显示获得的数据 
var_dump($data); 
?> 

浏览器打开 http://localhost/?a=44 以后显示

string(36744) "HTTP/1.1 200 OK Date: Sun, 05 Jun 2011 05:18:28 GMT Server: Apache Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Expires: Thu, 19 Nov 1981 08:52:00 GMT Set-Cookie: PHPSESSID=bb60ef1873f5e262be8e0017ff4786a0; path=/ Pragma: no-cache Transfer-Encoding: chunked Content-Type: text/html;charset=utf-8 

什么原因?

作者: haoting2000   发布时间: 2011-06-05

200就是成功了

用echo,别用var_dump
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//这个是用在保存到文件,浏览器显示应该用0

作者: snmr_com   发布时间: 2011-06-05

不是已经按你的要求返回了结果了吗?

如果是不想要头信息,那么请
curl_setopt($curl, CURLOPT_HEADER, 0);  

作者: xuzuning   发布时间: 2011-06-05