php – cURL cookiejar line用#HttpOnly_注释掉?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – cURL cookiejar line用#HttpOnly_注释掉?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用cURL从同一域上的其他页面登录PunBB论坛.

登录时,cURL会被执行,其初始响应是论坛的“成功登录页面.但是,当点击该论坛中的任何链接时,没有设置cookie,我已经注销了.

经过一番调查后,我的cookiejar文件提到了登录所需的cookie.如果我在浏览器中手动创建此cookie及其值,我已成功登录并且一切正常.因此存储的cookie值是正确的.

然而,在cookiejar中包含我的cookie名称/值的行被注释掉了.

一个问题:为什么?
第二:如何止这种行为?

这是我的饼干:

# netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_sPEc.htML
# This file was generated by libcurl! EdIT at your own risk.

www.example.COM FALSE   /   FALSE   0   PHPSESSID   3d7oe6vt3blv3vs3ea94nljcs7
#httponly_www.example.com   FALSE   /   FALSE   1340974408  forum_cookie_e19209 MnwyyWQ4OGViNDI2NjE5MWEwMGZiNGZkNDFmZDY5ZDZhYjM5OTA5NDVjfDEzNDA5NzQ0MDh8OTU0NTExOGZhNWNlNGY5OGMzZDk3MmE0NDlmMWRjNzM3ZjI1NzMxOA%3D%3D

这是我的卷毛话:

function forumLogin() {
    $LOGinFields = array('req_username' => $_REQUEST['username'],'req_password' => $_REQUEST['password'],'form_sent' => "1"
                    ); //and so on
    $login = getUrl('http://www.example.com/manager/forum/login.PHP','post',$loginFields);
   return $login;
}

function getUrl($url,$method='',$VARs='') 
{
  $ch = curl_init();
  if ($method == 'post') {
    curl_setopt($ch,CURLOPT_POST,1);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$vars);
  }
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CURLOPT_RETURNtransfer,0);
  curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
  curl_setopt($ch,CURLOPT_COOKIEJAR,'cookies.txt');
  curl_setopt($ch,CURLOPT_COOKIEFILE,'cookies.txt');
    $buffer = curl_exec($ch);
  curl_close($ch);
  return $buffer;
}

// successful login so reset fail count and update key values
if(isset($_SESSION['mgrValidated'])) {
    $sql = "update $dbase.`".$table_PRefix."user_attributes` SET Failedlogincount=0,logincount=logincount+1,lastlogin=thislogin,thislogin=".time().",sessionid='$currentsessionid' where internalKey=$internalKey";
    $rs = MysqL_query($sql);
    var_dump( forumLogin() );
}
exit;
一行中的#Httponly_前缀不是注释.这是一个神奇的字符串告诉浏览器/客户端有问题的cookie是 httponly. curl会理解并相应地处理它.

我不理解点击事物的部分,因为我没有看到它与你的卷曲使用程序有什么关系或相关.

脚本宝典总结

以上是脚本宝典为你收集整理的php – cURL cookiejar line用#HttpOnly_注释掉?全部内容,希望文章能够帮你解决php – cURL cookiejar line用#HttpOnly_注释掉?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。