一。四大常用入口文件
cp.php 编辑日志、相册、活动等等相关编辑操作基本上都从这个文件入口
do.php 登录、注册、找回密码、相册批量上传、在需要密码的情况下才能查看日志相册、验证码、发送邮件、统计、邮件验证等行为的入口文件
magic.php 道具入口文件
space.php 个人空间、日志、相册、活动等入口文件
二。do.php示例分析
include_once('./common.php'); //获取ac参数值 $ac = empty($_GET['ac'])?'':$_GET['ac']; //自定义登录 if($ac == $_SCONFIG['login_action']) { //这里的全局变量$_SCONFIG['login_action']就是自定义标示名或那个随机串,如果相同则把原来的do.php?ac=XXXX抓换成类似效果do.php?ac=login $ac = 'login'; } elseif($ac == 'login') { $ac = ''; } if($ac == $_SCONFIG['register_action']) { //这里的全局变量$_SCONFIG['register_action']就是自定义标示名或那个随机串,如果相同则把原来的do.php?ac=XXXX抓换成类似效果do.php?ac=register $ac = 'register'; } elseif($ac == 'register') { $ac = ''; } //对应的do.php?ac=login, do.php?ac=register, do.php?ac=lostpasswd,其他类似!如果ac后的参数不在下面的数组中,则为非法。跳转到首页 $acs = array('login', 'register', 'lostpasswd', 'swfupload', 'inputpwd', 'ajax', 'seccode', 'sendmail', 'stat', 'emailcheck'); if(empty($ac) || !in_array($ac, $acs)) { showmessage('enter_the_space', 'index.php', 0); } //链接 $theurl = 'do.php?ac='.$ac; //如果链接是do.php?ac=lostpasswd的话,程序继续执行source/do_lostpasswd.php文件! include_once(S_ROOT.'./source/do_'.$ac.'.php');
三。后续执行
source/do_lostpasswd.php 再到 template/do_lostpasswd.htm文件