PHP   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。