php
Discuz!登陆验证Cookie机制分析发表于: 2010-02-08 00:06:24
分析了Discuz!的登陆验证机制
每个Discuz!论坛都有一个特定的authkey也就是Discuz!程序中的$_DCACHE[\'settings\'][\'authkey\']并且与用户的浏览器特征值HTTP_USER_AGENT一起组成了discuz_auth_key这个变量如下代码:
commone.inc.php文件大概130行左右
$discuz_auth_key = md5($_DCACHE[\'settings\'][\'authkey\'].$_SERVER[\'HTTP_USER_AGENT\']);
在Discuz!论坛用户登陆以后会有一个cookie,名称为cdb_auth(cdb_是你站点的名称,可以设置不能在config.inc.php文件中设置),Discuz!论坛就靠这个来判断一个用户是否是登陆状态,在分析这个值的内容之前,我们看下他是如何生成的
list($discuz_pw, $discuz_secques, $discuz_uid) = empty($_DCOOKIE[\'auth\']) ? array(\'\', \'\', 0) : daddslashes(explode(\"\\t\", authcode($_DCOOKIE[\'auth\'], \'DECODE\')), 1);
解释一下,获得的客户端的cookie经过Discuz!的函数authcode解密以后会得到用户输入的用户名,密码,在authcode函数中会用到刚刚提到的$discuz_auth_key这个值,在不知道$discuz_auth_key的情况下,基本上靠cookie里的值反解出用户名密码的几率为0,同样的,在生成cdb_auth就是相逆的一个流程,先获得用户输入的用户名,密码,在验证正确之后,用authcode加密,写入cookie,很简单吧 以上就是Discuz!普通用户的登陆验证过程,写的不是很详细,大概能看明白就行
drupaluser正在准备升级发表于: 2009-11-04 22:21:29
最近在准备进行一个 比较大的升级,升级之后会有一些变动,将整合drupaluser的主站和bbs博客两块
并且最近项目非常忙,所以日志也写的很少了,但是升级完毕之后,会将这个打造为一个web开发爱好者
非常希望看到的效果。
谢谢支持
另外,看到有些朋友想交换连接,在这里说明一下,升级完毕 会统一加上,最近就不动数据了。
谢谢
google的sitemap协议分析2发表于: 2009-09-08 21:56:11
Google SiteMap文件生成后格式如下:
google的sitemap协议分析发表于: 2009-09-08 21:46:34
1
这一行定义了此xml文件的命名空间,相当于网页文件中的标签一样的作用
2
这是具体某一个链接的定义入口,你所希望展示在SiteMap文件中的每一个链接都要用
3
用
4
负载均衡技术介绍发表于: 2009-06-14 18:17:32
windows下配置apache虚拟主机发表于: 2009-05-17 19:35:31
先说一下我机器上的环境,很简单,xampp 1.7,apache,php,mysql都有了,装在D:\xampp下。
简单的cms:cmsmadesimple发表于: 2009-05-10 18:16:27
无论是xoops,drupal或是manbo,都太复杂了。他们其实是portal软件,而不仅仅是cms。要说cms,我觉得只要能灵活的管理文章和生成各种需要的页面就可以了。实在是不应该太复杂。至于“CMS要有很多复杂的功能”,这种话绝对是蒙人的。
cms made simple提供的主要功能:文章库,发表文章,页面模版,用户管理。
简单?但是搭配起来可不简单。
cms made simple的文章库中的文章是有层次结构的,而且是无限分层。
基于smarty的页面模版非常灵活,而且可以为每篇文章分配不同的模版。
就这两点,就可以做出来各种效果了。包括频道和专题。
更让我有兴趣的是,这东西开发和扩展都很容易,代码质量高而且风格统一。
当然了,cmsmadesimple也支持module,也有很多人开发了很多插件出来。由于良好而简单的接口定义,写起来也不复杂。
这绝对是个值得尝试的产品。
安装的时候我碰上2个问题,纪录在这里,供参考。
1 install.php怎么不能运行?
打开install/install.php
把这段代码注释掉,就可以安装了。(奇怪,干嘛要判断这些啊?)
优秀的轻量级内容管理系统: CMS Made Simple发表于: 2009-05-10 18:15:48
20090421工作心得发表于: 2009-04-21 23:19:07
本地调试symfony程序,通过,没有问题。
上传到服务器上之后,运行某段程序的时候,出现这么个现象:
在开发环境下,运行没有问题,但是到了生产环境,死活过不去,老显示空白页面,
经高手指点,清空了服务器上的缓存之后pass了,但是还是不知道为啥。。
记录一下,作为日后经验...
请高手继续指教..
最近登录
热门文章
本站集成了普加民生信息搜索(10105)
图书连载声明(3975)
零起点学习Drupal教程[第二章---安装](3955)
零起点学习Drupal教程[前言](3851)
零起点学习Drupal教程[第六章---站点创建](1)(3399)
零起点学习Drupal教程[第三章---基本概念](3129)
网站优化的57条基础技巧(3053)
零起点学习Drupal教程[第五章---内容管理](2976)
零起点学习Drupal教程[第四章---创建内容](2735)
菜鸟的猪跑(Drupal)学习历程10 - 基本数据库操作(2665)
友情链接
普加网(生活信息,分类导航)
每日资讯网(聚合多站点消息)
断桥残雪部落格(我写我生活)
大风口(前端开发,用户体验)
路大侠(软件技巧 电脑知识)
幼学笔记(前端,地图,扯淡)
Drupal花园(Drupal爱好者的家园)
