您现在的位置是:首页 > 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的.net版本安装方法
.NET版本的DISCUZ的安装和以前的不太一样。不过,不要怕!1:首先下载,解压缩,不用说了。2:加压缩出来2个文件夹,
ECShop2.7.2整合Discuz 6.0论坛的步骤方法
整合ECShop2.7.2与Discuz!6.01. 安装ECShop2.7.2a) 推荐配置:LAMP(Linux+Apache+Mysql+PHP)操作系统:Linux (支持Unix/FreeBSD/Solaris/Windows NT(2000/2003)等操作系统)
ASP.NET网站集成Discuz!NT3.1论坛的步骤方法
使用 FTP 软件登录您的服务器,建立一个单独的目录,或选择合适的位置,确保存放在此位置的文件能够被 web 请求所访问到,并且该目录中具有执行 aspx 代码的权限。
Discuz论坛模块通用函数代码实例
/***[Discuz!] (C)2001-2099 Comsenz Inc.*This is NOT a freeware, use is subject to license terms
相关源码
-
(PC+WAP)激光水幕音乐喷泉设备工程网站源码下载本模板基于PbootCMS系统开发,为喷泉设备工程类企业设计,特别适合展示音乐喷泉、激光水幕等水景艺术项目。采用响应式技术,确保各类工程案例在不同设备上都能呈现视觉效果。查看源码 -
帝国cms淘宝客京东联盟网站整站源码下载本模板基于帝国CMS内核深度开发,为淘宝客行业量身定制。随着腾讯微信与淘宝生态的互联互通,淘宝客链接现可在微信、QQ等平台直接分享,为推广带来更多便利。模板特别优化了店铺推广功能,有效避免商品下架导致的链接失效问题,同时支持京东联盟等多平台商品推广。查看源码 -
(自适应响应式)HTML5建筑工程公司建筑集团网站模板下载基于PbootCMS内核开发的响应式建筑行业网站模板,为建筑工程公司、建筑集团等企业打造,通过简洁大气的设计风格展现企业专业形象。查看源码 -
(自适应)五金配件机械加工设备pbootcms模板免费下载这款基于PbootCMS开发的网站模板为五金配件和机械加工行业设计,采用简洁有力的设计风格,突出工业产品的专业性和可靠性。模板结构清晰,功能完善,能够有效展示各类工业产品的技术参数和应用场景。查看源码 -
(自适应响应式)HTML5磁电机械设备蓝色营销型网站pbootcms模板本模板为磁电设备行业设计,采用蓝色营销风格,突出工业设备的专业性和技术感。模板结构清晰,能够有效展示磁电设备的技术参数、应用场景和企业实力,帮助客户快速了解产品特点和公司服务。查看源码 -
(自适应响应式)APP应用程序软件介绍落地页源码免费下载该模板为营销技术从业者设计,提供专业的内容展示平台。采用响应式布局,适配软件介绍、APP推广等营销场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码
| 分享笔记 (共有 篇笔记) |
