定义了两个方法:
/// <summary>
/// 登录开心网
/// </summary>
/// <param name="loginEmail">Email</param>
/// <param name="loginPassword">密码</param>
/// <returns></returns>
public static bool Login(string loginEmail, string loginPassword)
{
string loginUrl = "http://www.kaixin001.com/login/login.php";
string postData = string.Format("url=/home/&invisible_mode=0&email={0}&password={1}", loginEmail, loginPassword);
string result = httpHelper.GetHtml(loginUrl, postData, true, cookieContainer);
return isLogin = result.Contains("我的首页");
}
/// <summary>
/// 截取字符串
/// </summary>
/// <param name="str">字符串</param>
/// <param name="startStr">开始字符串</param>
/// <param name="endStr">结束字符串</param>
/// <returns>介于开始和结束字符串之间的字符串</returns>
public static string GetMidString(string str, string startStr, string endStr)
{
if (string.IsNullOrEmpty(str) || string.IsNullOrEmpty(startStr) || string.IsNullOrEmpty(endStr))
{
return string.Empty;
}
int startIndex = str.IndexOf(startStr, StringComparison.CurrentCultureIgnoreCase);
if (startIndex == -1)
{
return string.Empty;
}
startIndex += startStr.Length;
int endIndex = str.IndexOf(endStr, startIndex, StringComparison.CurrentCultureIgnoreCase);
return str.Substring(startIndex, endIndex - startIndex);
}
首页找到开心网的登录页面,本人用的是http://www.kaixin001.com/login/index.php,打开Http Analyzer V3,选中Firefox进程,启动监听。然后再登录页面中登录,打开Http Analyzer查看监听数据,呵呵,真是照顾我啊,登录页面没做验证!方便了许多。
下面就是简单的登录程序:
/// <summary>
/// 登陆按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnLogin_Click(object sender, EventArgs e)
{
string loginEmail = txtEmail.Text;
string loginPassword = txtPassword.Text;
if (Utility.Login(loginEmail, loginPassword) == true)
{
menuStrip.Enabled = true;
ShowMessage();
}
else
{
MessageBox.Show("账号登陆失败!");
}
}
/// <summary>
/// 显示当前用户的个人信息
/// </summary>
private void ShowMessage()
{
CookieContainer cookie = Utility.Cookies;
string AppUrl = "http://www.kaixin001.com/home/";
string parkingHTML = new HttpHelper().GetHtml(AppUrl, cookie);
lblNameShow.Text = Utility.GetMidString(parkingHTML, "<strong class=\"f14\">", "</strong>");
lblIDShow.Text = Utility.GetMidString(parkingHTML, "goToNews(strtype, ", ",");
lblSexShow.Text = Utility.GetMidString(parkingHTML, "性别:</td><td> </td><td><span class=\"sl\">", "</span></td></tr>");
lblBirthDayShow.Text = Utility.GetMidString(parkingHTML, "出生日期:</td><td> </td><td><span class=\"sl\">", "</span></td></tr>");
lblHomeShow.Text = Utility.GetMidString(parkingHTML, "家乡:</td><td> </td><td><span class=\"sl\">", "</span></td></tr>");
lblNowShow.Text = Utility.GetMidString(parkingHTML, "现居住地:</td><td> </td><td><span class=\"sl\">", "</span></td></tr>");
//wbMain.DocumentText = parkingHTML;
}
图片发不上来。。。
反正算是登陆成功啦~~~
联系客服