private void button1_Click(object sender, System.EventArgs e)
{
string url = "http://210.34.241.100/php/user_login.php";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.CookieContainer = new CookieContainer();
string s = "loginuser=" + loginuser.Text + "&password="+passbox.Text + "&logintype=%C1%AC%CF%DF%B9%FA%BC%CA&domainid=1&&refer=http%3A%2F%2F210.34.241.100%2Fphp%2Fonlinestatus.php%3Flogout_offnet%3D1&x=32&y=12";
byte[] requestBytes = System.Text.Encoding.ASCII.GetBytes (s);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = requestBytes.Length;
Stream requestStream = req.GetRequestStream();
requestStream.Write(requestBytes,0,requestBytes.Length);
requestStream.Close();
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
res.Cookies = req.CookieContainer.GetCookies(req.RequestUri);
CookieCollection cook;
cook=res.Cookies;
string url1 = "http://210.34.241.100/php/login_net?mode=2&quick=yes&refer=1";
HttpWebRequest req1 = (HttpWebRequest)WebRequest.Create(url1);
req1.CookieContainer = new CookieContainer();
req1.CookieContainer.Add(res.Cookies);
req1.Method = "GET";
HttpWebResponse res1 = (HttpWebResponse)req1.GetResponse();
StreamReader sr1 = new StreamReader(res1.GetResponseStream(), System.Text.Encoding.Default);
string backstr1 = sr1.ReadToEnd();
sr1.Close();
res1.Close();
res.Close();
if(backstr1.IndexOf("连线成功")!=-1)
{
lab.Text="在线";
MessageBeep(0xFFFFFFFF);
}
else MessageBox.Show("连续失败");
}
本文展示了一个使用C#实现的网络登录示例,通过POST请求向服务器发送用户名和密码,处理服务器返回的信息,并根据反馈调整操作。此过程涉及了HTTPWebRequest的使用,包括设置请求头、发送请求体及读取响应。
633

被折叠的 条评论
为什么被折叠?



