Php 如何使cURL不显示请求页面的正文?
我的代码显示请求的页面,而我只想将数据发布到登录Php 如何使cURL不显示请求页面的正文?,php,curl,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
///////////////////////////////////////////////////
$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\u setopt($ch,CURLOPT\u NOBODY,1)代码>但没有什么新内容。
我怎么做才能使身体在卷曲中失去功能
我不想向用户显示这些页面
那你为什么要附和它
删除此行:
echo $postResult;
并且不会向用户显示任何内容。这是由您已经设置的CURLOPT_RETURNTRANSFER
标志提供的
使用CURLOPT_没有人会这样做,因为CURL会发送HEAD
请求,而不是您想要的帖子。
没有办法阻止服务器向您发送正文,但您可以忽略它。@xYuri我不确定我是否理解您在这里的评论。正如您所看到的,当我评论echo$postResult时,我请求了多个页面;它不是以$postResult execute$ch登录的。我错了吗?回显或不回显值都不会改变您登录的事实。让你登录的是你的饼干罐。所以,不,你可以安全地评论并保持登录。现在它不会显示页面内容,非常感谢。这是我的错误,因为在代码的第二部分,CURLOPT_RETURNTRANSFER
被设置为false。