我的代码显示了请求的页面,而我只想将数据发布到登录
///////////////////////////////////////////////////
$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?
答案 0 :(得分:2)
我不想向用户显示这些页面
那你为什么要回应呢?
删除此行:
echo $postResult;
并且不会向用户显示任何内容。这是由您已经设置的CURLOPT_RETURNTRANSFER
标志提供的。
使用CURLOPT_NOBODY
不会这样做,因为CURL会发送HEAD
请求而不是您想要的帖子。
没有办法阻止服务器向你发送身体,但你可以忽略它。