代码之家  ›  专栏  ›  技术社区  ›  Tyler Brock

如何使用libcurl登录到一个安全的网站,并获取登录背后的html

  •  4
  • Tyler Brock  · 技术社区  · 16 年前

    我想知道你是否可以帮助我通过使用C和libcurl访问登录页后面的html。

    我要访问的网站是 https://onlineservices.ubs.com/olsauth/ex/pbl/ubso/dl

    有可能这样做吗?

    问题是我们有很多客户端,每个客户端都有一个单独的登录名。我们每天都要从他们的账户上获取数据。如果我们能用C语言写一些东西来做这件事,并将所有相关的数据保存到一个文件中,那将是非常巧妙的。(比如我可以从html解析的账户和职位的值)

    1 回复  |  直到 5 年前
        1
  •  7
  •   Alistair Evans    16 年前

    在粗略地浏览了一下登录页面之后,就可以使用libcurl实现这一点,方法是将用户名/密码组合发布到他们的身份验证页面,并假设他们使用cookies来表示登录会话。第一步是确保设置了以下选项:

    然后,在post完成之后,libcurl实例应该包含站点用来标识登录用户的某种授权cookie。Curl应该跟踪给定实例中的cookies。如果你想调整cookies的行为,Curl有很多选择。

    至于解析生成的页面,c-just有大量的HTML解析器 google . 我要说的唯一一件事是不要试图自己编写一个HTML解析器。这是出了名的棘手,因为很多网站不产生好的(甚至工作)HTML。