当前位置:首页 > 学习>正文

ThinkPHP admin.php自定义后台admin登陆地址 隐藏后台登录地址

12-11 学习
<?php
define('BIND_MODULE','Admin');
define('APP_DEBUG',True);
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';

thinkphp5 自定义后台admin登陆地址(配置路由,更改登陆login方法)
1、配置路由:tp5.0路由在"项目名/app/route.php"

<?php
use think\Route;Route::rule('houtai','admin/login/login?key=8686');
//设置只能通过houtai 这个路径访问到登陆界面,houtai 和key 你可以自定义
2、修改你原来后台登陆方法"admin/login/login"方法 (比如原来你是用这个地址登陆后台)

<?php
namespace app\admin\controller;use app\common\model\Admin;use houdunwang\crypt\Crypt;use think\Controller;class Login extends Controller{
    public function login(){    
        if(request()->isPost()){
            $res = (new Admin())->login(input('post.'));
            if($res['valid'])
            {
                //$this->success($res['msg'],'admin/index/index');exit;
                exit(json_encode(array('code'=>0,'msg'=>$res['msg'])));
            }else{
                //$this->error($res['msg']);exit;
                exit(json_encode(array('code'=>1,'msg'=>$res['msg'])));
                    }
        }
                //判断登录地址传过来的key等于8686不,如果不能与直接就跳转到首页,否则显示登录界面
        $key = input('key');
        if($key != 8686){
            $this->redirect('http://www.baidu.com');
            //$this->error ('你涉及非法登录');
        }else{
            return $this->fetch();    
        }
        
    }}

主要代码在于下面这段
原理:
因为你后台的所有控制器都继承了common这个文件,在这个文件里面判断都是否登录,没有登录都需要跳转到admin/login/login这个登录界面。
所以
你只要在这个登录控制器判断从路由传过来的key等不等于8686(自己设定的),如果不能与直接就跳转到首页,否则显示登录界面。
然后
现在你可以通过:http://你的域名/houtai 访问到后台了,其他路径都访问不到

    $key = input('key');
    if($key != 8686){
        $this->redirect('http://www.baidu.com');
        //$this->error ('你涉及非法登录');
    }else{
        return $this->fetch();    
    }

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢