tp5隐藏入口文件、自动生成admin模块

ThinkPHP5.0利用路由规则隐藏后台admin登录地址 导读: 众所周知,如果thinkphp框架的后台模块名为admin的话,可以直接使用http://域名/admin的方式访问管理员后台,这个方式访问很方便,但也存在很大的安全隐患,容易被黑客暴力破解后台。下面我们一起来探讨如何修改后台路径,防止黑客知道我们的后台入口。 第一步、把admin设置为禁止访问模块 修改application/config.php里的deny_module_list配置项,添加admin模块,如下: // 禁止访问模块 'deny_module_list' = 阅读详情

tp5隐藏index.php
1.以Apache为例
httpd.conf配置文件中加载了mod_rewrite.so模块
AllowOverride None 将None改为 All
需要在入口文件的同级添加.htaccess文件(官方默认自带了该文件),内容如下:

   <IfModule mod_rewrite.c>
      Options +FollowSymlinks -Multiviews
      RewriteEngine On
    
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    </IfModule>

2.如果是Nginx环境的话,需要配置nginx,可以在Nginx.conf中添加:

location / { // …..省略部分代码    
if (!-e $request_filename) {       
   rewrite  ^(.*)$  /index.php?s=/$1  last;        break;    
}}

tp5自动创建新模块,只需要添加一行代码到入口文件index.php
\think\Build::module(‘admin’);
//添加到最下面一行,不然会报错找不到Build类文件,创建好后记得注释这行代码
index.php:

// [ 应用入口文件 ]

// 定义应用目录
define('APP_PATH', __DIR__ . '/../application/');
// 加载框架引导文件
require __DIR__ . '/../thinkphp/start.php';
\think\Build::module('admin');
ThinkPHP5.0中入口文件的管理 ThinkPHP5.0中入口文件的管理: 一、前后台分离 a、在网站public目录下(C:\AppServ\www\tp5\public) 新建admin.php b、打开admin.php &lt;?php // 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 require __... 阅读详情

相关推荐

ThinkPHP5只让路由对index作用,不对admin作用。多模块多入口方式隐藏后台地址及路由冲突解决方案

遇到一个全动态路由设置的问题,问了很多人都没人解决,还是知乎上人才众多,竟然给解决了,就是绑定模块,加一个判断,我的路由配置局部代码如下: switch(strtolower(BIND_MODULE)){ case 'index': // index模块路由定义 Route::rule(':cate/:id','index/goods/index'); break; case 'admin': // admin模块路由定义 break; default: }

企业级技术与网站app运营 1268

Nginx下的ThinkPHP5入口文件隐藏

Nginx下的ThinkPHP5入口文件隐藏

Meeko2000的博客 856

tp前后端不分离源码_thinkPHP5.0 路由 前后端分离 绑定模块 隐藏入口文件

1.前后端分离a、在网站public目录下新建admin.phpb、打开admin.php// [ 应用入口文件 ]// 定义应用目录define('APP_PATH', __DIR__ . '/../application/');// 加载框架引导文件require __DIR__ . '/../thinkphp/start.php';2.绑定模块1、实现功能index.php这个入口文件只...

weixin_39642687的博客 714

tp php5.0 添加模块,thinkphp5创建admin新模块的方法

thinkphp5.0在创建新模块的时候非常方便,只需要在/public/index.php最下面加上这句代码\think\Build::module(‘admin’);然后运行这个页面,在浏览器中输入http://localhost/public/index.php就行了,打开正常,application文件夹下就生成了admin模块了。admin模块的访问地址是http://localhost...

weixin_31232021的博客 1679

tp5在nginx隐藏多模块的入口文件伪静态写法

location / { if (!-e $request_filename) { rewrite /admin/(.*)$ /admin.php/$1 last;//后台入口文件隐藏 rewrite /spe/(.*)$ /spe.php/$1 last;//其它模块的入口文件 rewrite ^(.*)$ /index.php?s=$1 last;//前台入口文件 break; } } 在apache环境中道理是一.

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 782

tp5admin:tp5admin是一款基于thinkphp5.0框架开发的后台框架!框架包含了基本的rbac权限!包含了基本的网站配置功能,后台菜单管理功能,清除缓存和文章模块!本框架不包含其他多余的功能,拿来做自己的后台基础,再适合不过了!框架可以拿去做任何修改,演示地址 admin.micuer.com 账号test 密码test

tp5admin tp5admin是一款基于thinkphp5.0框架开发的后台框架! 框架包含了基本的rbac权限! 包含了基本的网站配置功能,后台菜单管理功能,清除缓存和文章模块! 本框架不包含其他多余的功能,拿来做自己的后台基础,再适合不过了! 框架可以拿去做任何修改 官方网站: 下载源文件地址: 1 演示地址 用户名:test 密码:test 测试账户不能修改密码 其他功能请在线体验 体验地址<http> 2 强烈建议下载github的文件,代码更新后也会第一时间更新gihub项目 php版本要求 >= 5.4 本项目集成了 phpmailer 微信登录 phpword 等(暂未做前台展示页面) 更新说明 2018.6.1后台菜单加入缓存功能减少数据库压力提升React速度! 开发人员在添加菜单时请点击右上角 清除缓存 后方可显示菜单

admin.php文件,thinkphp5最简单设置admin后台入口的文件

按照习惯,我按照习惯,我们在开发网站的时候都会需要一个后台,而thinkphp5为我们只提供了一个index.php入口,那如果我们后台也都从这个文件走的话那就会极为不方便,那现在我们来建立一个admin.php后台入口。thinkphp5最简单设置admin后台入口的文件我喜欢简单直接的,所以直接往下看。。。。。。1、在thinkphp5的public目录下有一个index.php文件,复制它并...

weixin_29275257的博客 3585

机器人路径规划:基于冠豪猪优化算法(Crested Porcupine Optimizer,CPO)的机器人路径规划(提供MATLAB代码)

移动机器人(Mobile robot,MR)的路径规划是 移动机器人研究的重要分支之,是对其进行控制的基础。根据环境信息的已知程度不同,路径规划分为基于环境信息已知的全局路径规划和基于环境信息未知或局部已知的局部路径规划。随着科技的快速发展以及机器人的大量应用,人们对机器人的要求也越来越高,尤其表现在对机器人的智能化方面的要求,而机器人自主路径规划是实现机器人智能化的重要步骤,路径规划是指规划机器人从起点位置出发,无碰撞、安全到达指定目标位置的最优路径。

IT猿手 1367

tp5 隐藏后台

为了后台的安全,一般后端开发人员都会对后台路径进行隐藏。 踩了多天的坑,终于想到了,tp5.1隐藏后台目录的方法了。 假设我的后台目录为 "/admin" 定义入口文件admx.php(也可以是很难猜的文件名),并在入口文件绑定admin模块 <?php // [ 应用入口文件 ] namespace think; define('CONFIG_PATH',__DIR__.'...

冷静 2863

MEG预处理-Brainstorm

Brainstorm下载和安装 去Brainstorm官网进行下载:打开网页后,点击左侧Download;在跳出来的界面中进行简单的注册,注册完成后可以进行下载 解压后得到“brainstorm3”的文件夹,里面包含Brainstorm工具包的所有文件,把这个文件夹放在某个路径如"E:\matlab_tools\brainstorm3"即可 同样在某个路径建立空的文件夹命名为:brainstorm_db用于工具包运行过程中自动存储生成的文件,所以这个文件中生成的数据不要手动移动删除 在Matlab中,把.

AxeChen的博客 6124

Kaggle时间序列竞赛金牌方案解析与实战指南

本文深度解析了Kaggle时间序列竞赛的金牌方案,揭示了其成功不仅依赖先进模型,更在于系统工程思维。文章系统阐述了从数据理解、特征工程到模型集成与后处理的全流程,并重点剖析了分层建模、自定义损失函数、时序交叉验证等核心技巧,为参赛者提供了从理论到实战的完整指南。

weixin_29196315的博客 356

thinkPHP5.0 路由 前后端分离 绑定模块 隐藏入口文件

1.前后端分离   a、在网站public目录下新建admin.php   b、打开admin.php <?php // [ 应用入口文件 ] // 定义应用目录       define('APP_PATH', __DIR__ . '/../application/');       // 加载框架引导文件       re...

lmp5023的博客 926

软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端)

软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端)一、Charles简介二、Charles下载与安装三、Charles配置(1)Charles-PC端的配置如下:(2)过滤网络请求:(3)Charles抓取HTTPS请求包前置条件:(4)Charles抓取HTTPS双向认证包:关注我,免费领取学习资料 嘿。大家好,我是4U: 做过 APP 测试的同学都会接触抓包工具,通过抓包工具可以获取到客户端与服务端接口的交互数据,在实际测试APP的过程中,我们往往会发现服务端返回 的参数字段错

leboxy的博客 4153

TP5如何隐藏入口文件index.php

                                  TP5如何隐藏入口文件index.php 一、Apache 在ThinkPHP5.0中,出于优化的URL访问原则,还支持通过URL重写隐藏入口文件,下面以Apache为例说明隐藏应用入口文件index.php的设置。 下面是Apache的配置过程,可以参考下: 1、httpd.conf配置文件中加载了mod_rewrite...

awake720的博客 1万+

PADS VX2.4 缝合孔(阵列过孔)的添加方法

缝合孔的主要目的是:①:增加底层和顶层的地铜皮的连接性,②:起到屏蔽外界信号干扰的作用。铺完铜后,右击空区域选择“选择形状”命令,选取整板中的一块大铜皮,右击选择“覆铜区域内过孔阵列模式”→“沿周边”指令后,再右击选择“覆铜区域内过孔阵列”,便能看到已选区域内添加的缝合孔(过孔阵列),也可以通过铜皮显示或隐藏的无模命令:PO进行查看。完成上面的“防止错误”和“过孔样式”的设置后,开始对整板进行铺铜处理,点击“工具栏”→覆铜平面指示器,在弹出的对话框点击“开始”,便能观察铺铜后的板子。

tianpu2320959696的博客 3055

halcon C++编程 第4讲 HObject/HImage Mat相互转换(tcy)

网上有很多相互转换程序,但并不知那个正确,本文对相互转换后的结果和原对象比较是否相同判断转换是否正确。经测试ok.本文包括转换代码及测试是否相同。 1.转换程序: /************************************ HObject转为Mat:time:2021/3/16 V1.0 *************************************/ cv::Mat HalconClass::HObjectToMat(const HalconCpp::HObject&..

tcy-阿春 4933

tp5如何访问文件夹下的php,tp5 入口文件访问优化

1) 在public文件夹下建立 admin.php文件2) 打开admin.php文件,复制// 定义应用目录define(‘APP_PATH‘, __DIR__ . ‘/../application/‘);// 加载框架引导文件require __DIR__ . ‘/../thinkphp/start.php‘;3) 分别在两个入口文件中绑定模块Public/index.php => d...

weixin_36165569的博客 720

【论文详解】AlphaGenome——Sequence-to-Multimodal-Genome-Track

**AlphaGenome** 是由 **Google DeepMind** 于 2025 年 6 月发布的突破性 AI 模型,专门用于预测非编码区遗传变异的功能效应。该模型采用受 **U-Net** 启发的卷积架构结合 **Transformer** 模块,创新性地解决了传统模型在输入序列长度与预测分辨率之间的核心矛盾——能够在 **1M 碱基对的超长上下文** 下实现 **单核苷酸分辨率** 的精准预测。

zwhszdx的博客 960

tp5 nginx 隐藏入口文件,指定前后台模块

1、服务器上打开nginx.conf文件,追加如下代码,即可实现隐藏入口文件 location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } 2、单独指定前后台模块,项目根目录下...

zhangxy 1385

手把手教你学 Simulink (1.3):探索Simulink模块库的奇妙世界

Simulink模块库按照功能分为多个类别,每个类别包含专门用于特定任务的模块。% 打开Simulink库浏览器% 或者以编程方式获取库列表disp('可用的库列表:');end常用模块(Simulink):最基础和最常用的模块信号处理模块(DSP System Toolbox):专业信号处理工具通信模块(Communications Toolbox):通信系统设计控制系统模块(Control System Toolbox):控制系统设计与分析% 创建自定义模块库。

QQ_778132974的博客 384

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

TP5多入口设置

今天在用tp5做项目的时候发现,前台是可以绑定默认到index模块的,但是后台不好弄,于是查了一下手册,按照手册上说的,复制了index.php改为admin.php,作为后台的入口文件,于是域名/admin.php就可以访问后台了(默认是admin模块的index控制器的index方法),虽然可以访问了,但是我是个完美主义者,或者说室友强迫症的人,我觉得admin.php的.php看上去很是刺眼,要是能去掉就更好了,于是我就想到了把nginx的配置改一下,抱着试一试的态度,结果还是挺满意的,去掉了尾巴看上

词不达yi、的技术博客 351

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

隐藏tp5框架的public入口目录

本文参考自https://blog.youkuaiyun.com/cao_xiao_feng/article/details/82348102所写,更详细请转到此网站查看 1、将/usr/local/nginx/conf/fastcgi.conf文件的$document_root 如: fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_...

weixin_30647065的博客 269

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

apche隐藏index.php,TP5配置隐藏入口index.php文件,Apache/phpstudy

一,找到/public/.htaccess文件,如果你的入口文件已经移动到根目录下,那么你的.htaccess文件也要剪切到根目录下,总之要确保.htaccess跟入口的index.php保持同级。二,根据你的php环境分别设置.htaccess文件:Apache:Options +FollowSymlinks -MultiviewsRewriteEngine onRewriteCond %{RE...

weixin_34831191的博客 258

入口文件到控制器 php,thinkphp5 入口文件

1、系统自带的入口文件:地址:根目录下/public/index.php前后台模块都可以通过这个入口文件跳转到各自的index页面访问地址:http://localhost:8081/index.php/index/index/getEnterprises(入口文件index.php一般可省略)localhost:端口 + 入口文件 + 前台模块 + 控制器 + 方法2、绑定入口文件在 根目...

weixin_39540018的博客 405

thinkphp5 两个控制器传参数_关于ThinkPHP5多模块多入口方式隐藏后台地址及路由冲突解决方案...

我们在应用ThinkPHP5进行系统开发时,为了巩固后台安全,常常利用多入口机制来隐藏后台地址,在此以index和admin两个模块举例说明具体实现步骤及问题解决方案:1:建立后台入口文件 如 admin.php,内容为:<?php // 定义应用目录 define('APP_PATH', __DIR__ . '/application/'); // 绑定当前入口文件到admin模块 def...

weixin_28862113的博客 496
上一篇: JS实现新闻公告文字自动滚动
下一篇: 微信小程序数据通信get/post curl抓取数据
xyl_hq
博客等级 码龄8年 14粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值