天涯论坛网SSO自动登录的c#实现.付源代码!!!

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

天涯论坛网SSO自动登录的c#实现.付源代码!!!

 public class Tianya : Base
    {
        public override void Init()
        {
            log.GroupID = "Tianya//"+name;
            log.ID = "log4net";
            log.Init();
        }
       public string name;
       public string pwd;
        string cookies;
        string uid;
        string ukey;

 

        string msg = @"上海专业软件开发、网站开发、搜索引擎开发、网页数据采集、网站推广、产品营销推广、电子商务策略营销----联  系QQ 1163551688 上海,谢谢支持!";
       /// <summary>
       /// 登录
       /// </summary>
        public void Login()
       {
           cookies = "";
           Zfr.Common.Helper.AllowAutoRedirect = false;

           string url = "http://login.tianya.cn/user/loginsubmit.asp";
           string data = string.Format("vwriter={0}&vpassword={1}&returnURL=http%3A%2F%2Fwww.tianya.cn%2Ffocus%2Findex.shtml&fowardURL=http%3A%2F%2Fwww.tianya.cn%2Ffocus%2Findex.shtml", name, pwd);
            string rtn; Match m;
            rtn = Zfr.Common.Helper.PostForm(url, data, false, null, Encoding.GetEncoding("gbk"), "http://www.tianya.cn/", null);//
            Zfr.Common.Helper.AllowAutoRedirect = true;
            int i1, i2; string location;
            if (rtn.IndexOf("cookies") != -1)
            {
                i1 = rtn.IndexOf("<cookies>") + 9;
                i2 = rtn.IndexOf("</cookies>");
                if (i2 > i1)
                {
                    cookies += rtn.Substring(i1, i2 - i1);//
                }
                i1 = rtn.IndexOf("<location>") + 10;
                i2 = rtn.IndexOf("</location>");
                if (i2 > i1)
                {
                    location= rtn.Substring(i1, i2 - i1);//
                    location = Regex.Replace(location, "strWriter=(.*?)&", "strWriter=" + System.Web.HttpUtility.UrlEncode(name, Encoding.GetEncoding("gb2312")) + "&");
                    rtn = Zfr.Common.Helper.GetPage(location, cookies, Encoding.GetEncoding("gbk"), url, null);

                    m = Regex.Match(rtn, @"javascript"">(.*?)</script>");
                    string js="";
                    if (m.Success)
                    {
                        js = m.Groups[1].Value;
                        js = Regex.Replace(js, "document.cookie =(.*?);", "");
                    }

                    //JS计算Cookies值
                     cookies += ";user=" + Zfr.Common.Helper.JsEval(js + " var rtn=baseCookieValue;");
                    cookies += ";temp=" + Zfr.Common.Helper.JsEval(js + " var rtn=cookieValue;");
                    cookies += ";right=" + Zfr.Common.Helper.JsEval(js + " var rtn=cookieValue_right;");
                    cookies += ";sso=" + Zfr.Common.Helper.JsEval(js + " var rtn=cookieValue_sso;");
                    m=Regex.Match(rtn,@"href=""(.*?)""<");
                    if(m.Success)
                    {
                        location = m.Groups[1].Value;
                        location = Regex.Replace(location, "strWriter=(.*?)&", "strWriter=" + System.Web.HttpUtility.UrlEncode(name, Encoding.GetEncoding("gb2312")) + "&");
                        rtn = Zfr.Common.Helper.GetPage(location, cookies, Encoding.GetEncoding("gbk"), url, null);
                    }
                }
                    string refer = "http://my.tianya.cn/user/userInfoGadget.jsp?ownerId={0}&style=http://my.tianya.cn/style/blue/style.css";
                    rtn = Zfr.Common.Helper.GetPage("http://my.tianya.cn/portal.jsp", cookies, Encoding.UTF8, refer, null);
                    m = Regex.Match(rtn, @"""id"": ""(.*?)""");
                    if (!m.Success)
                        return;
                    uid = m.Groups[1].Value;
                    m = Regex.Match(rtn, @"""key"": ""(.*?)""");
                    if (!m.Success)
                        return;
                    ukey = m.Groups[1].Value;
                    log.Show(string.Format("Login-->{0} {1} {2} {3}",this.name,this.uid,this.ukey,this.cookies));
            }
            url = null; data = null; m = null; rtn = null; location = null;
            Zfr.Common.Helper.AllowAutoRedirect = true;
            DelMsg();//
        }

UKEY开发 用户登录流程 UKEY版本:UKEY2000D 最近公司接了一个开发项目,需要开发一个使用UKEY进行用户身份认证的功能,看了一些开发文档和资料后自己整理了一下用户登录的流程。 下面先介绍一下UKEY的内部结构,也就是那个像U盘一样的东西,通常叫他加密锁、加密狗。下面就是加密锁的内部结构: 如图所示,在加密锁内部有各种算法,这些算法都是开发商设置在加密锁内部的固话算法,不同的开发商应该会设置不同的算法... 阅读详情

相关推荐

UKEY开发,vue+websocket实现用户登录UKEY认证

首先,在开始开发之前,先了解一下UKEY的用户登录流程,我前面整理了一些登录的流程: 点这里查看登录流程:传送门 OK,了解了登录流程,我们来开始看看在vue中是怎么样进行实际的开发的。 首先你需要在导航收尾中初始化websocket的连接: router.beforeEach((to, from, next) => { // 初始化后后能够监听UKEY拔插事件 ...

qq_41756580的博客 1万+

springboot236基于java-springboot的在线课程管理系统毕业设计(代码+数据库+论文+开题+演示录像+运行教学+软件下载).zip

基于java_springboot的在线课程管理系统毕业设计(代码+数据库+论文+开题+演示录像+运行教学+软件下载).zip

天涯易读程序源码 v2.5 修正版

这是一款不错的天涯易读程序源码 v2.5 修正版,该源码简单易懂,简单,而且很适合一些新手的使用,喜欢的朋友可以下载吧,希望能够帮到大家。 05.29 修复获取问题 天涯易读功能简介: #.输入天涯帖子地址实现只看楼主功能。 #.破解天涯图片防盗链。 1.采用php小偷技术自动获取同步更新天涯社区帖子. 2.程序采用伪静态,收录最有利。(动态浏览与静态自由切换!) 3.程序自带后台,页面缓存,全站伪原创。 4.四种采集方式,兼容98%空间服务器,独立模板风格.搜索引擎蜘蛛访问记录 5.内容页description,自动获取帖子内容的前240个字符!有利于SEO! 6.内容过滤功能。包含自定义词语的内容将不采集 7.关键词内链, 帖子内容包含指定关键词将自动添加链接!后台自定义关键词! 8.乱序排列,随机打乱帖子顺序 默认后台:http://程序地址/admin/ 账号: admin 密码: admin

最新版仿天涯论坛系统源码带后台

亲测正常使用版,代码精简,压缩包也小,程序运行速度更快,效率更高,服务器抗攻击能力更强 功能方面: 仿天涯论坛模板的免费论坛系统在功能方面也很强大!程序本身包含一个PC版网站和一个手机版网站 支持打包APP安装包,开放式PHP原生态模板在线编译,音频视频发布直接生成HTML5代码,能够适应各种界面浏览器

仿天涯论坛模板的免费论坛系统 v2.0

这个的仿天涯论坛模板的论坛系统(php在线问答系统源码)是一个用PHP+MySQL语言编写的论坛系统,但是管理员可以在后台一键切换成.shtml、.html、.htm、.asp、.aspx、.cgi、.php、.

分享97个社区论坛PHP源码,总有一款适合你

社区论坛 分享97个社区论坛PHP源码,总有一款适合你 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 UTForum社区论坛 v1.0 SDuimy沙堆系统 v1.0 uniapp云瞄圈子论坛源码 v1.7.8 得推分类信息系统 v4.6 HadSky轻论坛 v7.7.16 正式版 Discuz! X3.4 尝鲜版 简体 UTF8 20210810 得推论坛系统源码 v2.5 剑鱼论坛(JianYuLunTan)开源轻论坛 v3.5.0 Wenda..

zy0412326的专栏 4万+

探秘KKNDME_TIANYA:一款强大的天涯论坛数据抓取与分析工具

探秘KKNDME_TIANYA:一款强大的天涯论坛数据抓取与分析工具 去发现同类优质开源项目:https://gitcode.com/ 在大数据和社交媒体分析的时代,理解网络社区的动态成为了一项重要的工作。【KKNDME_TIANYA】就是这样一款开源项目,它旨在帮助用户轻松抓取并分析天涯论坛的数据,让你能够洞察网络热点,把握公众舆论走向。 项目简介 KKNDME_TIANYA 是基于Python...

gitblog_00086的博客 1806

02408仿天涯论坛模板的免费论坛系统(php在线问答系统源码)v2.0.zip

02408仿天涯论坛模板的免费论坛系统是一款免费论坛系统(除PC版的模板样式,其它内容一模一样)。 虽然这是一个用PHP MySQL语言编写的论坛系统,但是管理员可以在后台一键切换成.shtml、.html、.htm、.asp、.aspx、.cgi、.php、.jsp、.cgi、/ 等任何一种网址后缀,如果利用伪静态规则,去掉URL中的index.php/,它就可以模拟不同语言编程的网站程序,是一个很吓人的程序。 这个仿天涯论坛模板的免费论坛系统开发者承诺使用者可以用于商业用途,不收取任何授权费用,并且还绝对没有后门(请在各大门户网站或官方网站下载)。 02408仿天涯论坛模板的免费论坛系统功能 这个免费的仿天涯论坛模板的免费论坛系统在功能方面也很强大!程序本身包含一个PC版网站和一个手机版网站,如果把手机网站首页网址嵌入到WebView中,可以在1小时之内制作成功一个安卓版APP安装包,分分钟就能拥有一个自己的APP应用,肯定很拉风吧?后台管理系统支持移动设备,可手机随时随地访问、管理和更新网站,开放式PHP原生态模板在线编译,音频视频发布直接生成HTML5代码,能够适应各种界面浏览器。 这个论坛系统虽然是仿天涯论坛制作的,但是很多功能也是天涯论坛没有的,除了在线问答系统,里面的会员功能还拓展到了兼职专题功能,超级管理员可无密码一键登录任意会员后台,管理员用受限登录会员身份后台发布信息,也可让网站攻击者无法猜解密码,有过网站运营经验的人更懂,其中包含的更多更多深层奥秘(管理会员、虚拟活跃用户、虚拟订单、创建更宽泛话题...),成倍降低运维工作量。 这个仿天涯论坛模板的免费论坛系统在用户体验方面也是下了很大功夫,可以安装到任意网站二级目录,后台有很多友好提示,可以一键清除全部缓存,邮件实时通知,安装程序自动识别和设置伪静态,表单内容可以自动补全,url表单可自动生成拼音,也可以用汉字,自动转码,有利于SEO搜索引擎排名,全站无死角SEO设置。 其它像tag标签管理、广告管理、在线编辑js和CSS、在线编辑模板、备份模板、模板恢复备份、后台远程管理和删除多余上传文件、是否开启验证码、设置验证码长度和软件猜解难度、访客留言关键词过滤、用户可以对在线问答的回答内容点踩和赞、留言用户自动注册等等,都挺实用。 另外,这个免费的仿天涯论坛模板的免费论坛系统在拓展方面也挺好,除了适合做论坛和在线问答系统之外,博客、文章系统、商城、企业网站等,各种类型网站都可以使用,所以将来网站无论如何转型或拓展,只需要修改模板就可以实现,无需抛弃重建网站,直接更换模板就可以了。 另外从技术方面讲,这确实是一个很牛X的仿天涯论坛模板的免费论坛系统: 前端代码数量、后端代码精简程度、网页执行时间,都不到同级别程序的1/3,在不使用其它服务器组件的情况下,低配置的服务器上的运行速度也可以在15毫秒以内(其它论坛程序大多在60到100毫秒以上),这意味着,这个论坛程序在相同的时间里,具备抗击更强烈度的网络攻击能力,具备更强大的数据承载能力。 当然,您也可以从更专业角度去分析: 懂前端的,您可以单击右键查看源文件,对比互联网上所有网站HTML编码源文件; 懂PHP后端的,您可以下载这个论坛程序查看源代码编译逻辑和精简程度; 懂SEO的,您可以检查无死角SEO设置; 懂运营的,您可以看通用程度; 什么都不懂的,您可以看程序执行时间,看程序实现的功能有多少,看其他网站程序压缩包大小是多少(代码精简,压缩包也小,程序运行速度更快,效率更高,服务器抗攻击能力更强)。 这么好的网站程序,别忘了向朋友们推荐哦! 02408仿天涯论坛模板的免费论坛系统截图 相关阅读 同类推荐:站长常用源码

一个不错的仿天涯论坛程序

支持左右分栏···预览去天涯或者猫扑网站

仿天涯论坛模板的免费论坛系统源代码

这个免费的仿天涯论坛模板的免费论坛系统(php在线问答系统源码)是一个用PHP+MySQL语言编写的论坛系统,但是管理员可以在后台一键切换成.shtml、.html、.htm、.asp、.aspx、.cgi、.php、.jsp、.cgi、/ 等任何一种网址后缀,如果利用伪静态规则,去掉URL中的i

仿天涯论坛模板的免费论坛系统 v1.8

这个的仿天涯论坛模板的论坛系统(php在线问答系统源码)是一个用PHP+MySQL语言编写的论坛系统,但是管理员可以在后台一键切换成.shtml、.html、.htm、.asp、.aspx、.cgi、.php、.

Ukey,网页,web demo访问U盘用户验证

Ukey用户使用说明     安装方法,插入本Ukey,找到可执行程序点击 点击安装服务 ,如下图 本服务可卸载,也可卸载后再次安装. 安装后需要重启电脑或手工重启此服务. 重启此服务如下图  本Ukey上附有发布运行所需文件,应做好备份.建议直接在本地备份目录下运行,运行文件存于Release目录下,该目录下的UKey_Service_Install是可执行的

cvvn_live_cn的博客 5819

前端页面读取ukey

1.引入signocx.cab 2.前端调用方法 <html> <head> <title>signseal</title> <script type="text/javascript"> function readseal() { alert("readseal"); var obj = window.document.getElementById("ocx"); var seal; var sealInfo = obj.ReadSe

xiaopang2020的博客 4603
上一篇: 程序员--破碎的梦[唐伯虎诗]
下一篇: 梦想顺流逆流
zfrong
博客等级 码龄19年 7122粉丝 43原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值