PHP cURL帖子没有返回页面内容

时间:2010-09-30 05:03:26

标签: php curl

是否可以使用PHP发布cURL帖子,该帖子将发布我的数组值并仅返回curl_getinfo数据但不返回页面内容?这是我目前正在使用的一个例子;它将页面内容返回到变量中。

但是,每次返回页面内容时,它都会占用大量带宽。我正在努力减少我使用的带宽量;我真正需要的是curl_getinfo数据。

添加CURL_TIMECOND_IFMODSINCE会实现此目的吗? (我发布的页面很少发生变化)

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, true);

$post_data = array();
$post_data["name"] = $name;
$post_data["age"] = $age;

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
$info = curl_getinfo($ch);

3 个答案:

答案 0 :(得分:6)

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
用于返回输出
$output = curl_exec($ch);
将CURLOPT_RETURNTRANSFER设置为false,以便它不会。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);

答案 1 :(得分:2)

没有。您需要让服务器不报告数据。

您可以尝试向标题添加范围请求...但我怀疑动态页面会尊重它。

答案 2 :(得分:1)

我不认为

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); 

会有所帮助,因为它只允许您在调用curl_exec()时捕获变量中的响应。当您发送数据时,它不会阻止目标服务器回复您。

由于您需要使用POST来发送数据,因此您唯一的选择似乎是修改目标脚本,以便它不会响应使您担心带宽的数据。也许只需添加一个可选标志来抑制远程主机上脚本的输出?