gpt4 book ai didi

php - cURL cookiejar 行用#HttpOnly_ 注释掉了吗?

转载 作者:可可西里 更新时间:2023-11-01 12:35:44 25 4
gpt4 key购买 nike

我正在尝试使用 cURL 从同一域的不同页面登录 PunBB 论坛。

登录时,cURL 被执行,其初始响应是论坛的“成功登录”页面。然而,当点击该论坛中的任何链接时,没有设置任何 cookie,并且我已注销。

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

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

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

这是我的 cookies jar :

# 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

这是我的 curl 调用:

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 会理解并相应地处理它。

我不明白有关单击内容的部分,因为我看不出这与您使用 curl 的程序有何关联。

关于php - cURL cookiejar 行用#HttpOnly_ 注释掉了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11261069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com