打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# 登录简单网站尝试 — Windows Live
2009年5月

C# 登录简单网站尝试

最近玩开心网的人很多.自己懒人一个,就找了许多外挂来用.
觉得挺好玩,挺感有趣的,遂决定学习一下。尝试用C#登陆开心网:www.kaixin001.com;
由于之前没有写过类似的程序,在网上找了一些相关的文章.
 
准备了如下软件:
    1. 抓包工具:Http Analyzer V3。
    2. 网页分析工具:Firefox 3.0 + Firebug 1.2.1。

 

定义了两个方法:

        /// <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

      首页找到开心网的登录页面,本人用的是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;
        }

图片发不上来。。。

反正算是登陆成功啦~~~

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
求两字符串的公共子串
数据结构与算法:13 字符串与整数集合
C#字符串的截取
BFS解打开转盘锁
indexOf 方法
js 判断字符串是否包含另外一个字符串
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服