uchome登陆机制分析(一)
来源:互联网 发布:java 日志统计分析 编辑:程序博客网 时间:2024/05/20 21:57
uchome_ROOT/为uchome的根目录
第一步:
定位到uchome_ROOT/source/do_login.php,找到如下函数:
PHP代码
- //同步获取用户源
- if(!$passport
= getpassport($username, $password)) { -
showmessage(‘login_failure_please_re_login’, ’do.php?ac=’.$_SCONFIG['login_action']); - }
上示函数便是登陆的第一步处理函数,再次定位:
uchome_ROOT/source/function_common.php,找到如下函数:
PHP代码
- //获取用户数据
- function
getpassport($username, $password) { -
global $_SGLOBAL, $_SC; -
-
$passport = array(); -
if(!@include_once S_ROOT.’./uc_client/client.php’) { -
showmessage(’system_error’); -
} -
-
$ucresult = uc_user_login($username, $password); -
if($ucresult[0] > 0) { -
$passport['uid'] = $ucresult[0]; -
$passport['username'] = $ucresult[1]; -
$passport['email'] = $ucresult[3]; -
} -
return $passport; - }
至此,我们可以发现现在开始和uc_client相关函数关联了.我们进入uc_client文件夹,开始分析,定位至:uchome_ROOT/uc_client/client.php
PHP代码
-
- function
uc_user_login($username, $password, $isuid = 0, $checkques = 0, $questionid = ”, $answer = ”) { -
$isuid = intval($isuid); -
//define(‘UC_API_FUNC’, UC_CONNECT == ’mysql’ ? ’uc_api_mysql’ : ’uc_api_post’); -
$return = call_user_func(UC_API_FUNC, ’user’, ’login’, array(‘username’=>$username, ’password’=>$password, ’isuid’=>$isuid, ’checkques’=>$checkques, ’questionid’=>$questionid, ’answer’=>$answer)); -
return UC_CONNECT == ’mysql’ ? $return : uc_unserialize($return); - }
因为是mysql,故,UC_API_FUNC的值为uc_api_mysql,通过call_user_func()函数,将参数传给uc_api_mysql(),下面进入最关键的函数了:
- uchome登陆机制分析(一)
- uchome登陆机制分析(二)
- uchome登陆机制分析(三)
- uchome 2.0登陆验证机制
- uchome 2.0登陆验证机制
- uchome 功能实现分析(1)
- uchome 功能实现分析(2)
- 新浪微博登陆uchome
- Discuz!登陆验证Cookie机制分析
- Discuz!登陆验证Cookie机制分析
- 单点登陆的技术实现机制分析
- UCenter跨域、单点登陆机制分析
- uCOS分析(一) 优先级机制
- BES服务器推送机制分析(一)
- QQ验证机制分析(一)20150310
- 【Android消息机制】简要分析(一)
- Android多媒体扫描机制分析(一)
- 第六章:【UCHome二次开发】缓存机制解析
- 微博开发中的问题
- stdClass的介绍
- MyISAM 与InnoDB 数据表类型区别
- uchome二次开发 - 研究uchome通用…
- uchome 2.0登陆验证机制
- uchome登陆机制分析(一)
- 手机游戏共性分析(转)
- 使用UCenter整合应用 – 用户注册
- uchome登陆机制分析(二)
- uchome登陆机制分析(三)
- 轻松实现代码修改前后的对比
- Programming Generate XML under Special Schema
- uchome 常用函数
- 监控软件之 阻止系统屏保 阻止系统关闭显示器 阻止系统待机