您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
C#模拟登录Discuz论坛Discuz X1.5代码实例
友巧2025-06-28Discuz教程已有人查阅
导读本方法通过将账号和密码提交到登录页面,返回一个CookieContainer类型的COOKIE容器,需要模拟登录访问的时候带着这个CookieContainer访问指定地址便可。
本方法通过将账号和密码提交到登录页面,返回一个CookieContainer类型的COOKIE容器,需要模拟登录访问的时候带着这个CookieContainer访问指定地址便可。
1 #region Discuz论坛登录
2
3 /// <summary>
4
5 /// Discuz论坛登录
6
7 /// </summary>
8
9 /// <param name="UserName">账号</param>
10
11 /// <param name="PassWord">密码</param>
12
13 /// <param name="domain">论坛地址(末尾加斜线),如 http:// .ebingou.cn/</param>
14
15 /// <returns></returns>
16
17 protected CookieContainer DiscuzLogin(string UserName, string PassWord, string domain)
18
19 { #region 取得登录表单页源代码
20
21 string loginPageUrl = domain + "member.php?mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=fwin_content_login";
22
23 string loginPageHtml = ForSunSoft.Net.Url.Post(new NameValueCollection(),
24
25 loginPageUrl,
26
27 System.Text.Encoding.GetEncoding("GBK"),
28
29 new CookieContainer(),
30
31 "*/*",
32
33 domain + "forum.php",
34
35 "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)");
36
37 #endregion #region 获取验证页面地址
38
39 Match match_UserValidateUrl = new Regex(";\" action=\"(?<key>.*?)\">", RegexOptions.None).Match(loginPageHtml);
40
41 string UserValidateUrl = match_UserValidateUrl.Groups["key"].Value.ToS();
42
43 #endregion #region 获取表单哈希码
44
45 Match match_FormHash = new Regex("<input type=\"hidden\" name=\"formhash\" value=\"(?<key>.*?)\" />", RegexOptions.None).Match(loginPageHtml);
46
47 string FormHash = match_FormHash.Groups["key"].Value.ToS();
48
49 #endregion #region 创建登录表单
50
51 NameValueCollection loginForm = new NameValueCollection();
52
53 loginForm.Add("formhash", FormHash);
54
55 loginForm.Add("referer", domain + "forum.php");
56
57 loginForm.Add("loginfield", "username");
58
59 loginForm.Add("username", UserName);
60
61 loginForm.Add("password", PassWord);
62
63 loginForm.Add("questionid", "0");
64
65 loginForm.Add("answer", "");
66
67 loginForm.Add("cookietime", "2592000");
68
69 #endregion #region 获得Auth和Sid
70
71 CookieCollection userCookie = new CookieCollection(); CookieCollection ResCookie = ForSunSoft.Net.Url.PostAndGetCookie(loginForm, domain + UserValidateUrl.Replace("&", "&"), System.Text.Encoding.GetEncoding("GBK"));
72
73 foreach (Cookie c in ResCookie)
74
75 {
76
77 if (c.Name == "8TcA_2132_auth" || c.Name == "8TcA_2132_sid")
78
79 {
80
81 userCookie.Add(c);
82
83 }
84
85 }
86
87 #endregion
88
89 CookieCollection cookieResult = ForSunSoft.Net.Url.PostAndGetCookie(new NameValueCollection(), domain + "forum.php", System.Text.Encoding.GetEncoding("GBK"), userCookie.ToCookieContainer());
90
91 foreach (Cookie c in userCookie)
92
93 {
94
95 cookieResult.Add(c);
96
97 } return cookieResult.ToCookieContainer(); }
98
99 #endregion
100
代码中有部分自定义方法,需要的留下邮箱。
本文标签:
很赞哦! ()
图文教程
discuz的NT3.5论坛整合.net网站用户登录退出的方法
using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls.WebParts;using System.Data;using System.Text;using Discuz.Toolkit;
Discuz<= 7.2 SQL注入漏洞分析
Discuz树大招风已成常态,不过对于其他整站程序何尝不是如此?是否曾记得大明湖畔的PHPCMS和DEDCMS万人破的场景,流行整站程序最重要的还是漏洞的快速响应。0x01 漏洞成因:
Discuz!NT中的数据库链接类介绍
在7月份中我曾经写过一篇随笔叫,叫" .NET2.0 框架中的 AbstractFactory 模式 " 。里面主要说了在2.0框架下的数据库链接工厂中新增的几个类,而这几个类采用的就是抽象类工厂模式
Discuz网站模版制作方法
页头文件路径:template/default/common/header.htmheader.htm文件二次加载的文件有template/default/common/header_common.htm 全局公共文件
相关源码
-
(PC+WAP)化工材料企业环保能源绿色营销型pbootcms模板源码下载本模板为化工材料及环保能源企业设计,采用PbootCMS开发,可展示各类化工产品、环保技术及能源解决方案。查看源码 -
(自适应)蓝色基建施工工程建筑集团网站pbootcms模板下载为工程建筑、基建施工类企业打造的PbootCMS模板,采用现代化设计理念,突出企业实力与项目展示,帮助建筑类企业快速建立专业在线门户。查看源码 -
(自适应)宽屏农业机械农耕设备类网站pbootcms模板免费下载为农机企业打造的现代化响应式网站模板,自动适配电脑、平板和手机,浏览体验一致,独立页面SEO设置,提升搜索引擎可见度。查看源码 -
(自适应响应式)电子数码科技产品介绍带留言网站模板下载为电子产品企业设计的展示系统,集成智能产品对比器、参数规格表和展示模块。支持消费电子、智能设备等多级分类展示,内置产品技术参数数据库。查看源码 -
(响应式)轴承机械五金零件产品pbootcms落地推广单页源码下载为轴承、机械零件等工业产品打造的响应式单页模板,基于PbootCMS内核开发,助力企业快速构建专业级产品展示页面。模板采用工业风设计语言,突出产品参数与性能优势,适用于设备制造商、零部件供应商等B2B场景推广。查看源码 -
(自适应响应式)教育培训机构集团网站pbootcms源码下载本模板基于PbootCMS系统开发,为教育培训机构设计,特别适合展示课程体系、师资团队和教学成果。采用响应式技术,确保在各类设备上都能提供良好的浏览体验。查看源码
| 分享笔记 (共有 篇笔记) |
