tp5怎么隱藏admin.php

tp5隱藏admin.php的方法:1、定義入口文件admx.php,并在入口文件綁定admin模塊;2、在config/app.php文件中,配置禁止訪問admin;3、配置nginx偽靜態即可。

tp5怎么隱藏admin.php

本文操作環境:windows7系統、thinkphp v5.1版、DELL G3電腦

tp5怎么隱藏admin.php?

tp5 隱藏后臺

為了后臺的安全,一般后端開發人員都會對后臺路徑進行隱藏。

立即學習PHP免費學習筆記(深入)”;

踩了多天的坑,終于想到了,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('admin')-&gt;run()-&gt;send();

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

//?禁止訪問模塊 'deny_module_list'???????=&gt;?['common','admin'],

測試: 通過域名+/admin 的方式已經無法訪問,只能通過域名+admx.php的方式去訪問,仔細觀察URL你會發現,實際上admx.php == /admin。

目前這種方式是對代碼改動最小的。

tp5怎么隱藏admin.php

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視頻教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享