Hello World
摘要: 查看某个端口使用情况1、lsof -i:36902、netstat 阅读全文
posted @ 2011-03-14 10:21 Christina_Joe 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 将文件改为没有后缀类型,添加启动项.... 阅读全文
posted @ 2011-03-14 10:15 Christina_Joe 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 寻找了一早上登录验证失败的次数,是在那个阶段验证的。琢磨了半天Discuz_core这个类,init_user,init_session,_init_db,_init_memory 等函数,都没有找到 验证失败次数的地方,按习惯性逻辑思维,这个判断是否超过登录失败的次数应该在INIT_USER中,不过让我失望的是,Init_User整个过程看来N遍都没有找到有关CheckLogin或者common_loginfailed的地方。接着Init_Session等其它INIT的函数同样找了很多遍都没有CheckLogin的身影,在绝望之际,突然想到来看看网页的源代码是否能找到点玄机,看到网页SOUR 阅读全文
posted @ 2011-03-11 11:26 Christina_Joe 阅读(398) 评论(0) 推荐(0) 编辑
摘要: Discuz:浪费了半天的时间 在寻找Discuz 是哪个函数生成了返回给浏览器的文件,找了办天发现有个template()函数,这个应该是最终将loadforum函数查询出来的数据格式化POST给浏览器的。不过最终是哪里触发了POST数据之列的函数的呢?在forum.php文件中的三个主要函数:loadforum , set_rssauth, runhooks,怎么看这三个函数都不是像是POST的函数,只能从其它代码找。在这三个函数,下面还有两行代码,str_replace应该也不是,这里只剩下require这个代码来,起初我把她等同于C中的include了,这里犯了一个错误,虽然这里可以这 阅读全文
posted @ 2011-03-09 14:52 Christina_Joe 阅读(924) 评论(1) 推荐(0) 编辑
摘要: Forum.php 主要函数有下面五个:1、New Discuz::instance() --> 新建一个实例,Discuz 是单实例模型,可以具体查看相关代码2、Discuz->Init() --> 新建实例后,对实例初始化,Init函数的功能比较强大,包含了init:db,memory,user,session,setting,cron等3、LoadForum() --> 按照条件,查询数据库相关数据4、Set_rssauth() --> 暂时还不知道加载什么的5、runhooks() --> 插件加载函数6、同时今天发现一个getgpc函数,这个函数也 阅读全文
posted @ 2011-03-08 22:43 Christina_Joe 阅读(1434) 评论(2) 推荐(0) 编辑
摘要: 最近需要研究一下 Discuz 的整个系统 的架构!发现Discuz 验证用户是否在线的机制 非常有趣, 这里到时难住了我一个之前没怎么接触过Web系统的,唉,搞了半天才发现,Discuz!X 的判断是否在线的机制,不是跟我们普通想象的在数据库中又一个标志位来标识是否在线。Discuz在数据库中是没有这个标志位的,只有在pre_common_onlinetime和pre_forum_onlinelist中提到在线相关的,不过pre_common_onlinetime是记录每个用户(UID)在线的总时间的,(据说:这个记录在线总时间的方法就是,每十分钟记录一次在线时间,然后累加在这张表中,不过这 阅读全文
posted @ 2011-03-04 15:16 Christina_Joe 阅读(2910) 评论(11) 推荐(2) 编辑
Hello World