登录到帐户服务器端而不是客户端

时间:2014-03-17 02:22:46

标签: c# server-side

我正在尝试做的是从服务器端加载网页,例如www.facebook.com然后以编程方式插入用户名和密码并登录。使用桌面应用程序我知道它是可能的。我知道如何在{ {1}}但在桌面/客户端。但我在服务器端看到的是这样做。 例如 我发送一个用户名和密码的请求到[我的网站] .let说www.fbloger.com。然后服务器使用该详细信息登录到Facebook。所以服务器可以向我发送重要的详细信息。我的最终要求是在特定朋友在线时获取警报。所以我不需要总是记录并检查她是否在线。我可以记录一旦服务器给我一个警报就进入fb.i不知道它是否真的可能

2 个答案:

答案 0 :(得分:4)

听起来你正在尝试编写某种服务器端的网络爬虫/蜘蛛。如果是这种情况,您需要做的就是检查在浏览器中执行的网络请求,然后在C#中模拟这些请求。

在c#中,如果您使用HttpClient发送请求,就像您的浏览器一样,您可以捕获返回的网页,并使用类似HTML Agility Pack的内容来抓取内容,这样您就可以查询HTML用于提取所需值的XML文档。请参阅http://html-agility-pack.net(通过NuGet获取)。

答案 1 :(得分:3)

由于您知道如何在C#中执行此操作,因此只需使用C#作为服务器端代码。

ASP.Net允许使用C#代替后面的代码,您可以复制(或更好地重用)登录到网站的桌面代码。

如果您的桌面代码使用了WebBrowser控件 - 您需要使用HttpClient之类的内容重写抓取代码,并避免执行JavaScript以呈现/登录的页面。