作者HuangJC (吹笛牧童)
看板PHP
标题Re: [请益] 请问搜寻技巧,phpbb 3.0,user()
时间Tue May 27 14:50:49 2008
终於自己找出来了 *_*
: 1.我的想法是,像步进执行一个 C 程式时做的一样
: 所以我首先找上了 index.php
: 它显示出整个画面时
: 有 LOGIN.REGISTER 这句
: 而我是想要知道这句在哪行程式形成的
: 这样追有点太远
: 按下 REGISTER 後,程式执行至 UCP.php
: 看来从这儿追就可以了
: 同样的
: http://area51.phpbb.com/docs/code/
: 这儿有很多说明
有些地方,滑鼠指过去会显示将连至何网址
有些不会
其实这时不应狂爬 *.php
而应该打开 *.html (or 从浏览器上找 view source,因为有些是动态网页)
从 HTML Source 里就可以更明确的 TRACE 到将执行哪些语法
就差人提醒这步,唉..
然後很快就查出来了
login 的最简短程式码
//至少要含入,否则 phpbb 整个函式群还不存在
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path . 'common.' . $phpEx);
require($phpbb_root_path . 'includes/functions_module.' . $phpEx);
//至少要含入,以开始一个 Session
$user->session_begin();
$auth->acl($user->data);
//一行,搞定
$result = $auth->login("richard", "1234567");
而把以上'至少要含入'的部份删掉的话
的确关键的一行指令,看 phpbb 的说明网页,就已经足够了
接下来还要做
logout,也查出来了,除了必要的 include 外,程式只要一行
$user->session_kill();
可是这个我真的查不出来了
register
看不懂程式的流程..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.219.65.16
※ 编辑: HuangJC 来自: 61.219.65.16 (05/27 16:42)
1F:推 MrMarcus:我曾经修改过WordPress的原始码,增加一些没有的功能, 05/28 04:53
2F:→ MrMarcus:当时的感觉是,这麽知名的软体,怎麽写得这麽难看懂.... 05/28 04:53
3F:→ MrMarcus:现在看来phpbb也不容易trace...XD 05/28 04:54
4F:→ HuangJC:知名软体如果是要卖钱的,就不必让你看懂 XD 05/28 10:29