如何让cURL不显示请求页面的正文?

时间:2015-07-21 07:22:55

标签: php curl

我的代码显示了请求的页面,而我只想将数据发布到登录

///////////////////////////////////////////////////
$login_url = $tt;
$Post_Data = ('username='.$un.'&password='.$pw);
$ch = curl_init();
//
$agent = $_SERVER["HTTP_USER_AGENT"];
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_HEADER, 1);
//curl_setopt($ch, CURLOPT_NOBODY, 1);
//
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'usersCookies/'.$un.'.cookie');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'usersCookies/'.$un.'.cookie');
//
curl_setopt($ch, CURLOPT_URL, $login_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $Post_Data);
//
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//
$postResult = curl_exec($ch);
echo $postResult;
//////////////////////////////



然后请求$ serverURI完成登录,

//////////////////////////////
curl_setopt($ch, CURLOPT_URL, $serverURI);
$logDO = curl_exec($ch);
echo $logDO;
//////////////////////////////

我不想向用户展示这些网页
我试过这个选择:curl_setopt($ch, CURLOPT_NOBODY, 1);但没什么新意。
如何在cURL中禁用BODY?

1 个答案:

答案 0 :(得分:2)

  

我不想向用户显示这些页面

那你为什么要回应呢?

删除此行:

echo $postResult;

并且不会向用户显示任何内容。这是由您已经设置的CURLOPT_RETURNTRANSFER标志提供的。

使用CURLOPT_NOBODY不会这样做,因为CURL会发送HEAD请求而不是您想要的帖子。 没有办法阻止服务器向你发送身体,但你可以忽略它。