libCURL和持久性cookie

时间:2012-09-23 10:19:41

标签: cookies libcurl

我想从pokerplatforms网页上获取一些信息。

为此,我需要在https网页“www.name.com”上登录(发布)。但是这些信息被放置在子域“poker.name.com”上。登录工作得很好但是当我从子域获取网站时,libcurl使用新的cookie设置新的连接obv。然后我得到一个提醒我必须登录的页面。

现在我的问题是我如何强制libcurl使用相同的连接或至少相同的cookie来从子域获取页面。

编辑: 不是我的问题的解决方案,但工作正常:我刚刚登录到子域。登录skript也存在。

1 个答案:

答案 0 :(得分:4)

当您为libcurl句柄启用cookie时,您可以在后续请求中重复使用该句柄,libcurl将自动使用cookie。

如果您坚持关闭句柄并创建新句柄,则CURLOPT_COOKIEJAR是您要将Cookie保存到文件中的选项,然后CURLOPT_COOKIEFILE可以再次从这样的文件中读取它们。或者,您可以使用libcurl的share interface来使多个句柄共享cookie。

然后,为了“正确”模仿这样的网站上的浏览器,你真的应该记录在手动会话期间发送和接收的HTTP标头,这样你就可以确保你的程序使用与你的相同的URL和数据。浏览器做了。