读书人

求1C#winform自动登陆论坛获取论坛源码

发布时间: 2012-12-22 12:05:07 作者: rapoo

求一C#winform自动登陆论坛获取论坛源码的例子。。
小弟初学C#
在网上看了好多利用httpwebrequest 自动登陆的帖子。。可是看不大明白。
请大神 给个简单易懂的例子。。
求一C#winform自动登陆论坛获取论坛源码的例子。。
[最优解释]

引用:
哥们。。。我的意思是 只需要模拟登陆就可以了,,, 这方面找老好久 没找到。。。


private string accept = "*/*";
private string contentType = "application/x-www-form-urlencoded";
private string refer = "http://space.yuanchuang.com/account/login?ReturnUrl=http%3A//bbs.yuanchuang.com/forum.php";
private string userAgent = "Mozilla/5.0 (Windows NT 5.2) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1171.0 Safari/537.1";
private CookieContainer cookies = new CookieContainer();

private void button1_Click(object sender, EventArgs e)
{
string forWard = "http://bbs.yuanchuang.com/forum.php";
string userName = "123456"; //帐号
string passWord = "123456; //密码
string url = "http://space.yuanchuang.com/account/login";
string postData = string.Format("forward={0}&username={1}&password={2}", forWard, userName, passWord);
textBox1.Text = GetPost(url, "post", postData);//获取源代码
}

#region 获取数据方法
public string GetPost(string url, string method, string data)
{
Uri uri = new Uri(url);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.UserAgent = this.userAgent;
request.Accept = this.accept;
request.ContentType = this.contentType;
request.Method = method;
request.Referer = this.refer;
request.CookieContainer = this.cookies;
if (method.Equals("post"))
{
byte[] byteRequest = Encoding.Default.GetBytes(data);


Stream rs = request.GetRequestStream();
rs.Write(byteRequest, 0, byteRequest.Length);
rs.Close();
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
cookies.Add(response.Cookies);
Stream resultStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resultStream, Encoding.UTF8);
string html = sr.ReadToEnd();
sr.Close();
resultStream.Close();
request.Abort();
response.Close();
return html;
}
#endregion


模拟登录原创阅读网

[其他解释]
UPUPUP
没大神帮助新人吗。。。
[其他解释]
哈哈,#粉很强大啊!LZ加油为#粉争光!
自动登陆论坛获取论坛源码——这个程序至少值500万。
[其他解释]
引用:
哈哈,#粉很强大啊!LZ加油为#粉争光!
自动登陆论坛获取论坛源码——这个程序至少值500万。

哥们。。。我的意思是 只需要模拟登陆就可以了,,, 这方面找老好久 没找到。。。
[其他解释]
引用:

string passWord = "123456"; //密码

少了个引号,大致就是这样,先抓包,然后提交需要的参数

[其他解释]
引用:
引用:
string passWord = "123456"; //密码

少了个引号,大致就是这样,先抓包,然后提交需要的参数



哥们 你用的什么抓包工具?能给介绍下吗?
还有上边需要的参数 在工具里 都可以截取到吗?

[其他解释]
引用:
引用:
string passWord = "123456"; //密码

少了个引号,大致就是这样,先抓包,然后提交需要的参数

request.UserAgent = this.userAgent;
request.Accept = this.accept;
request.ContentType = this.contentType;
request.Method = method;
request.Referer = this.refer;
request.CookieContainer = this.cookies;


还有 哥们 这里边的acceot什么的 这些参数 应该怎么获取??

[其他解释]
引用:
哥们 你用的什么抓包工具?能给介绍下吗?
还有上边需要的参数 在工具里 都可以截取到吗?

我用的chrome浏览器按F12进入调试里面有个Network菜单可以查看,其他浏览器可以进入调试的基本上都能查看,你也可以下载专门抓包的比如HttpWatch什么的。
[其他解释]
引用:
哈哈,#粉很强大啊!LZ加油为#粉争光!
自动登陆论坛获取论坛源码——这个程序至少值500万。

说真的给我40W我给你这个程序,你买不买?先钱后货的
[其他解释]
引用:
引用:哥们 你用的什么抓包工具?能给介绍下吗?
还有上边需要的参数 在工具里 都可以截取到吗?
我用的chrome浏览器按F12进入调试里面有个Network菜单可以查看,其他浏览器可以进入调试的基本上都能查看,你也可以下载专门抓包的比如HttpWatch什么的。

谢啦哥们。。。 我觉得 现在好像 有那么点意思了。。。 我在研究研究 谢谢啦

读书人网 >.NET

热点推荐