2009-07-07 39 views
0

如果这是一个RTFM问题,我很抱歉,我是一个由 交易的C程序员,并且几乎没有关于网络技术的知识。我会 非常感谢,如果你能指出我在正确的方向,我会R M :)从第三方网站获取用户数据

我需要解决的问题如下,我需要获得一些数据为我的网站用户从 网站他们可能有一个 帐户。例如,以各邮件服务器上的某个人的 收件箱中未读邮件的数量为例。有没有办法让我的 用户提供他们的邮件用户名和密码并获取数据? (用户 将提供有关为什么要提供详细信息的先前信息。) 是否有任何机制,我无需索取凭证,而只需将用户重定向到各自的服务器并让它们处理即可 因为我所感兴趣的是身份证号码。

更新:我不打算在这里使用C,我想知道什么技术最适合这个目的,然后将学习。

+0

你的问题的答案是肯定的,这是可能的。但是,如果我们没有得到更多具体信息,很难为您提供帮助。 – 2009-07-07 09:09:18

回答

3

它确实取决于您尝试与之交互的服务,有些可能会提供api的例如Facebook,flickr等您需要伪装成网页浏览器并代表它们登录的其他人,然后使用正则表达式来解析你想要的位网页

我不熟悉C,但我使用PHP,并在PHP中,你会使用卷曲库。 http://nz2.php.net/curl

我假设卷曲来自c背景,所以它可能是你熟悉的东西。

0

是的。像其他人说的那样,这取决于你想要的。许多邮件服务将提供POP,IMAP或一些自定义API之一。 Gmail支持全部三种,包括仅用于未读邮件的特殊Atom feed。它甚至有用于contacts/address book之类的API。

另一方面,一些网络邮件服务将不支持任何内容,您必须使用屏幕抓取,可能会违反TOS。

0

也许您应该从Jeff about giving passwords away读这篇文章。

但是,作为保险杠已经回答,或有一个现有的API连接到其他系统,或者你必须登录为浏览器。

+0

我知道,这就是为什么我不愿意接受用户凭证。我宁愿如果可以用其他方式完成。 – Nishith 2009-07-07 09:39:47