0

如何使用本机方法登录该站点?http://forum.soundarea.org/index.php?/forum/1121-01-2013/

我的目的是在后台登录(我的意思是不打开网页浏览器界面或显示页面)来存储页面源代码。

我尝试使用此登录:http://MyUser:MyPass@forum.soundarea.blabla

尝试使用 POST 但我不能:

http://forum.soundarea.org/index.php?&ips_username=MyUser&ips_password=MyPass

http://forum.soundarea.org/index.php?app=core&module=global§ion=login&ips_username=MyUser&ips_password=MyPass

(我想我为这个网站使用了正确的 ID,但我不确定)

也尝试使用 WGet 应用程序,但它无法登录到该 url。

我没有在 .NET 中尝试过任何东西,因为我没有任何关于我可以使用哪些方法或其他东西开始尝试它的信息,因为首先我不知道需要哪种协议(http 登录或发布 php 或其他) 我不是这方面的专家。

如果有人可以给我信息或例子,请告诉我这是我的错。

4

1 回答 1

1

我建议你使用HttpRequest来模拟登录进度,使用HttpResponse来获取网络服务器响应和内容,并使用全局CookieContainer来存储 cookie。

当您收到登录成功消息时,您可以使用其他带有全局CookieContainer的HttpRequest来获取您想要下载或访问的任何网页。

您可以使用 Httpwatch(www.httpwatch.com) 观看 Internet Explorer 如何与 WebServer 交换数据。您也可以使用 IE9 开发工具来执行此操作(在 IE9 中按 F12)。

在这种情况下。

1.你应该GET http://forum.soundarea.org/index.php?app=core&module=global§ion=login页面的源代码。你会看到

ipb.vars['secure_hash']         = '880ea6a14ea49e853634fbdc5015a024';

880ea6a14ea49e853634fbdc5015a024 是secure_hash。

2.发布到http://forum.soundarea.org/index.php?app=core&module=global§ion=login&do=process页面。使用此参数:

auth_key=880ea6a14ea49e853634fbdc5015a024&ips_username=test&ips_password=pass&rememberMe=1

并得到饼干。

3. 使用此 cookie 获取您想要的任何页面。

于 2013-05-13T08:18:56.043 回答