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

本文关键字:客户端 服务器端 登录 | 更新日期: 2023-09-27 17:50:44

我要做的是从服务器端加载网页,例如www.facebook.com然后以编程方式插入用户名和密码并登录。使用桌面应用程序,我知道这是可能的。我知道如何在c#中做到这一点,但在桌面/客户端。但我要做的是在服务器端。例如我用用户名和密码发送请求到一个网站[我的网站]。比方说www.fbloger.com。然后服务器使用这些细节登录到Facebook。所以服务器可以给我发送重要的细节。我的最后一个要求是,当某个特定的朋友在线时,能收到提醒。所以我不需要总是登录并检查她是否在线。只要服务器给我提示,我就可以登录fb。我不知道这是否真的可能

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

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

在c#中,如果你用HttpClient发送请求,就像你的浏览器一样,你可以捕获返回的网页,并使用HTML敏捷包之类的东西抓取内容,它允许你像查询XML文档一样查询HTML,以提取你需要的值。参见http://html-agility-pack.net(通过NuGet获取)

既然你知道如何在c#中做到这一点,那么就使用c#编写服务器端代码。

ASP。Net允许使用c#编写后台代码,你可以复制(或者更好地重用)登录网站的桌面代码。

如果你的桌面代码使用了WebBrowser控件-你需要用HttpClient之类的东西重写爬行代码,并避免执行JavaScript渲染/登录的页面