Heim >PHP-Framework >Denken Sie an PHP >So verstecken Sie admin.php in tp5

So verstecken Sie admin.php in tp5

藏色散人
藏色散人Original
2021-11-09 10:47:112819Durchsuche

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

So verstecken Sie admin.php in tp5

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

tp5怎么隐藏admin.php?

tp5 隐藏后台

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

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

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

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

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

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

// 禁止访问模块
&#39;deny_module_list&#39;       => [&#39;common&#39;,&#39;admin&#39;],

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

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

So verstecken Sie admin.php in tp5

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视频教程

Das obige ist der detaillierte Inhalt vonSo verstecken Sie admin.php in tp5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn