• 技术文章 >php框架 >ThinkPHP

    tp5怎么隐藏admin.php

    藏色散人藏色散人2021-11-10 17:11:16原创113

    tp5隐藏admin.php的方法:1、定义入口文件admx.php,并在入口文件绑定admin模块;2、在config/app.php文件中,配置禁止访问admin;3、配置nginx伪静态即可。

    本文操作环境:windows7系统、thinkphp v5.1版、DELL G3电脑

    tp5怎么隐藏admin.php?

    tp5 隐藏后台

    为了后台的安全,一般后端开发人员都会对后台路径进行隐藏。

    踩了多天的坑,终于想到了,tp5.1隐藏后台目录的方法了。

    假设我的后台目录为 "/admin"

    1.定义入口文件admx.php(也可以是很难猜的文件名),并在入口文件绑定admin模块

    <?php
     
    // [ 应用入口文件 ]
    namespace think;
     
     
    define('CONFIG_PATH',__DIR__.'/../config/');
    // 加载基础文件
    require __DIR__ . '/../thinkphp/base.php';
     
     
     
     
    // 执行应用并响应
    Container::get('app')->bind('admin')->run()->send();

    2.然后在config/app.php文件中,配置禁止访问admin

    // 禁止访问模块
    'deny_module_list'       => ['common','admin'],

    测试: 通过域名+/admin 的方式已经无法访问,只能通过域名+admx.php的方式去访问,仔细观察URL你会发现,实际上admx.php == /admin。

    目前这种方式是对代码改动最小的。

    87035a4f313a1865365c5cdeecad322.png

    3,nginx 伪静态的配置

    location / {
    if (!-e $request_filename){
    rewrite  ^(.*)$  /index.php?s=$1  last;   break;
    }
    }
    location /admx.php/ {
        if (!-e $request_filename) {
             rewrite  ^/admx.php/(.*)$  /admx.php?s=$1  last;
             break;
        }
    }

    推荐学习:《PHP视频教程

    以上就是tp5怎么隐藏admin.php的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:tp5
    上一篇:聊聊CI和TP框架有什么区别? 下一篇:thinkphp6不能用redirect重定向是什么情况?
    大前端线上培训班

    相关文章推荐

    • 解决TP5取不到Model的自定义字段问题• 解析TP5框架从入口到输出界面的加载流程• 不可思议的需求:TP5原生sql分页才能解决!• 你知道TP5.1让验证码在Electron-vue中怎么用?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网