Beispiel #1
0
        /// <summary>
        /// 判断是否登陆成功
        /// </summary>
        /// <param name="cookie"></param>
        /// <returns></returns>
        public static bool IsReady(CookieContainer cookie)
        {
            string PageHtml = ClsHttp.PostHttp("http://info.stdu.edu.cn/index.php/component/gatewayinformation/?view=gatewayinformation", "", ref cookie);

            if (Regex.IsMatch(PageHtml, "您好"))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #2
0
        /// <summary>
        /// 获取cookie
        /// </summary>
        /// <param name="number">学号</param>
        /// <param name="pwd">密码</param>
        /// <returns></returns>
        public static CookieContainer GetCookie(string number, string pwd)
        {
            //获取网页源码
            CookieContainer cookie   = new CookieContainer();
            string          PageHtml = ClsHttp.PostHttp("http://info.stdu.edu.cn/index.php", "", ref cookie);
            //正则分离参数
            //return分离
            string Rreturn = Regex.Replace(Regex.Replace(Regex.Match(PageHtml, "<input type=\"hidden\" name=\"return\" value=\"(.*?)\" />").Value, "<input type=\"hidden\" name=\"return\" value=\"", ""), "=\" />", "") + "%3D";
            //随机数分离
            string Rrad     = Regex.Replace(Regex.Replace(Regex.Match(PageHtml, "<input type=\"hidden\" name=\"(.*?)\" value=\"1\" />").Value, "<input type=\"hidden\" name=\"", ""), "\" value=\"1\" />", "");
            string PostData = "username="******"&remember=yes&password="******"&Submit=%E7%99%BB%E5%BD%95&option=com_users&task=user.login&return=" + Rreturn + "&" + Rrad + "=1";

            PageHtml = ClsHttp.PostHttp("http://info.stdu.edu.cn/index.php", PostData, ref cookie);

            //网页内容返回给全局静态变量
            frmGetRemain.Html = PageHtml;
            return(cookie);
        }