第一集: 代码
 1 include_once('./common.php'); //上节说了,这个是公用文件,在上篇已详细解释了内容
 2 
 3 //获取方法
 4 $ac = empty($_GET['ac'])?'':$_GET['ac']; //获取do.php?ac中ac的值
 5 
 6 //自定义登录
 7 if($ac == $_SCONFIG['login_action']) {
 8 //这里的全局变量$_SCONFIG['login_action']就是ac=自定义标示名或那个随机串,如果相同则把原来的do.php?ac=XXXX抓换成类似效果do.php?ac=login
 9     $ac = 'login';
10 elseif($ac == 'login') {
11     $ac = '';
12 }
13 if($ac == $_SCONFIG['register_action']) {
14 //这里的全局变量$_SCONFIG['register_action']
15 //就是ac=就是后面的自定义标示名或那个随机串,如果相同则把原来的do.php?ac=XXXX抓换成类似效果do.php?ac=register
16     $ac = 'register';
17 elseif($ac == 'register') {
18     $ac = '';
19 }
20 
21 //允许的方法
22 //这里很重要,login对应的是登录,register定义的是注册,lostpasswd定义的是找回密码,与上面访问的URL是否是对应上了
23 //对应上面的do.php?ac=login,do.php?ac=register,do.php?ac=lostpasswd,其他类似!如果ac后的参数不在下面的数组中,则为非法。跳转到首页
24 $acs = array('login', 'register', 'lostpasswd', 'swfupload', 'inputpwd',
25     'ajax', 'seccode', 'sendmail', 'stat', 'emailcheck');
26 if(empty($ac|| !in_array($ac, $acs)) {
27     showmessage('enter_the_space', 'index.php', 0);
28 }
29 
30 //链接
31 $theurl = 'do.php?ac='.$ac;
32 //这是包含文件的意思,继续执行一下文件的意思,
33 //其中S_ROOT是UCHOME安装目录的常量
34 //根据下面的语句,我们可以这样判断,如果链接是do.php?ac=lostpasswd的话,程序继续执行source/do_lostpasswd.php文件!
35 include_once(S_ROOT.'./source/do_'.$ac.'.php');

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-04-26
  • 2021-11-20
  • 2022-12-23
  • 2021-09-06
  • 2021-04-15
  • 2022-12-23
猜你喜欢
  • 2021-10-02
  • 2021-11-27
  • 2021-08-19
  • 2021-09-27
  • 2021-04-24
  • 2022-12-23
相关资源
相似解决方案