如何使用本机方法登录此站点? http://forum.soundarea.org/index.php?/forum/1121-01-2013/
我的目的是在后台登录(我的意思是不打开webbrowser界面或显示页面)来存储页面源代码。
我尝试使用此功能登录:http://MyUser:MyPass@forum.soundarea.blabla
尝试使用POST但我无法
http://forum.soundarea.org/index.php?&ips_username=MyUser&ips_password=MyPass
(我认为我在这个网站上使用了正确的ID,但我不确定)
还尝试使用WGet应用程序,但无法登录该URL。
我没有在.NET中尝试任何东西,因为我没有任何关于我可以使用哪些方法或其他东西开始尝试的信息,因为首先我不知道哪个协议要求(http登录或发布php或其他)我不是这方面的专家。
如果有人可以给我信息或示例,并告诉我哪个是我的错。
答案 0 :(得分:1)
我建议您使用 HttpRequest 来模拟登录进度,使用 HttpResponse 获取网络服务器响应和内容,并使用全局 CookieContainer 来存储饼干。
当您获得登录成功消息时,您可以使用其他 HttpRequest 与全局 CookieContainer 来获取您想要下载或访问的任何网页。
您可以使用Httpwatch(www.httpwatch.com)观看Internet Explorer如何与WebServer交换数据。您也可以使用IE9 devloper工具执行此操作(在IE9中按F12键)。
在这种情况下。
1.您应该获取http://forum.soundarea.org/index.php?app=core&module=global§ion=login页面的源代码。您将看到
ipb.vars['secure_hash'] = '880ea6a14ea49e853634fbdc5015a024';
880ea6a14ea49e853634fbdc5015a024是secure_hash。
2.Post to http://forum.soundarea.org/index.php?app=core&module=global§ion=login&do=process Page。 使用此参数:
auth_key=880ea6a14ea49e853634fbdc5015a024&ips_username=test&ips_password=pass&rememberMe=1
并获取cookie。
3。使用此cookie获取您想要的任何页面。