2013-05-13 73 views
0

我如何使用本机方法登录到本网站? http://forum.soundarea.org/index.php?/forum/1121-01-2013/Web登录到论坛链接来存储页面源代码

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

我试图登录使用这样的:http://MyUser:[email protected]

使用POST试过,但我不能:

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

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

(我觉得我用正确的ID此网站,但我不知道)

使用wget应用也试过,但它无法登录我n到那个网址。

我没有试过在.NET中任何东西,因为我没有哪些方法我可以使用或别的东西来启动,因为首先我不知道该协议要求(HTTP登录或尝试它的任何信息发布php或其他)我不是这方面的专家。

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

回答

1

我建议你使用的HttpRequest效仿登录进度,使用的HttpResponse获得网络服务器的响应和内容,并使用全球的CookieContainer存储的cookie。

当你登录成功的消息,您可以使用其他的HttpRequest全球的CookieContainer得到你想要下载或访问任何网页。

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

在这种情况下。

1.You应该得到http://forum.soundarea.org/index.php?app=core&module=global&section=login页面的源code.You会看到

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

880ea6a14ea49e853634fbdc5015a024是secure_hash。

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

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

并获取cookie。

3。用这个cookie获取你想要的任何页面。

+0

真棒信息,三江源,我有一个问题,首先我需要什么都不做或者我可以访问使用AUTHKEY论坛的随机URL以往的登录表单登录的?我试过,但似乎愚蠢:??** forum.soundarea.org/index.php文件/论坛/ 1122-02-2013/AUTH_KEY = 880ea6a14ea49e853634fbdc5015a024&ips_username = MYUSER&ips_password =为mypass **如何访问URL知道autkey用户和通过?或如何使用cookie访问? – ElektroStudios 2013-05-13 11:41:34