libCURL和持久cookies

libCURL和持久cookies,cookies,libcurl,Cookies,Libcurl,我想从扑克平台的网页上搜集一些信息 为此,我需要登录https网页www.name.com上的帖子。但是信息被放在子域名poker.name.com上。登录工作得很好,但是当我从子域libcurl获取站点时,它会用新cookies建立一个新的连接obv。然后我会看到一个页面提醒我必须登录 现在我的问题是如何强制libcurl使用相同的连接或至少相同的cookie从子域获取页面 编辑: 这不是我的问题的解决方案,但效果很好:我刚刚登录到子域。登录skcript也存在。当您为libcurl句柄启用c

我想从扑克平台的网页上搜集一些信息

为此,我需要登录https网页www.name.com上的帖子。但是信息被放在子域名poker.name.com上。登录工作得很好,但是当我从子域libcurl获取站点时,它会用新cookies建立一个新的连接obv。然后我会看到一个页面提醒我必须登录

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

编辑:
这不是我的问题的解决方案,但效果很好:我刚刚登录到子域。登录skcript也存在。

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

如果您坚持关闭句柄并创建新的句柄,那么您可以选择将cookie保存到文件中,然后再从这样的文件中读取它们。或者,您可以使用libcurl让多个句柄共享cookie


然后,为了在这样的站点上正确地模拟浏览器,您确实应该记录在手动会话期间发送和接收的HTTP头,以便确保您的程序使用与浏览器相同的URL和数据。

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

如果您坚持关闭句柄并创建新的句柄,那么您可以选择将cookie保存到文件中,然后再从这样的文件中读取它们。或者,您可以使用libcurl让多个句柄共享cookie


然后,为了在这样的站点上正确地模拟浏览器,您确实应该记录在手动会话期间发送和接收的HTTP头,这样您就可以确保您的程序使用与浏览器相同的URL和数据。

Nice im right您是libCURL的作者。谢谢,你的lib很棒。但我有一个大问题。如果你能看看的话,我会很感激的。是的,是的,但是不要把stackoverflow误认为是一个支持你所有问题的论坛。我正在为每个请求创建一个新的curl,然后销毁它。在某些情况下,我需要它在我的应用程序中是并发的,所以仅仅传递旧句柄是不起作用的。你能描述一下如何从旧卷曲中传递cookie吗?如果我需要在每次请求后关闭并创建新句柄,那么使用CURLINFO_COOKIELIST手动保存cookie,然后使用CURLOPT_COOKIELIST进行设置不是很好吗?是的,你可以使用*COOKIELIST功能。很好,我说得对,你是libCURL的作者。谢谢,你的lib很棒。但我有一个大问题。如果你能看看的话,我会很感激的。是的,是的,但是不要把stackoverflow误认为是一个支持你所有问题的论坛。我正在为每个请求创建一个新的curl,然后销毁它。在某些情况下,我需要它在我的应用程序中是并发的,所以仅仅传递旧句柄是不起作用的。您能描述一下如何从旧的curl传递cookie吗?如果我需要在每次请求后关闭并创建新句柄,那么使用CURLINFO_COOKIELIST手动保存cookie,然后使用CURLOPT_COOKIELIST设置cookie不是很有效吗?是的,您可以使用*COOKIELIST功能。