当前位置: 首页 > news >正文

Web开发-PHP应用TP框架MVC模型路由访问模版渲染安全写法版本漏洞

知识点:
1、安全开发-框架技术-ThinkPHP
2、安全开发-框架安全-版本&写法
3、安全开发-ThinkPHP-代码审计案例

一、演示案例-WEB开发-框架技术-ThinkPHP

开发手册参考:https://www.kancloud.cn/manual/thinkphp5/118003
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这就是MVC模型和常规源码不一样的地方
在这里插入图片描述
MVC不局限于语言,其他语言也都有。

MVC流程

1、Controller截获用户发出的请求;
2、Controller调用Model完成状态的读写操作;
3、Controller把数据传递给View;
4、View渲染最终结果并呈献给用户。

MVC各层职能

1、控制器Controller层–负责响应用户请求、准备数据,及决定如何展示数据。
2、模块Model层–管理业务逻辑和数据库逻辑。提供连接和操作数据库的抽象层(过滤一般都在这里)
3、视图View层–负责前端模版渲染数据,通过HTML方式呈现给用户(一般都是html静态文件,也有少部分php)

1、配置架构-导入使用

入口配置

在这里插入图片描述

在这里插入图片描述

数据库配置

在这里插入图片描述

调试开关

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、路由访问-URL访问

URL访问模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

文件目录对应关系

在这里插入图片描述

3、请求变量-数据接受

请求对象,提交方法,助手函数等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、数据库操作-应用对象

引用DB类,基本查询,助手函数等
第一步要先配置好数据库文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、前端页面渲染-MVC模型

引擎配置,渲染变量,模版输出等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、演示案例-WEB开发-TP框架-写法安全

1、自写代码逻辑

在这里插入图片描述

自己不合规的代码写法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一半框架一半自写代码

在这里插入图片描述

框架标准内置代码写法

tp框架有自身的过滤逻辑,就算代码里没写过滤函数,也还是会有过滤干扰
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2、框架版本安全

https://github.com/Mochazz/ThinkPHP-Vuln
在这里插入图片描述
在这里插入图片描述

写法内置安全绕过-TP5-SQL注入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

内置版本安全漏洞-TP5-代码执行

在这里插入图片描述
在这里插入图片描述

三、演示案例-WEB开发-ThinkPHP-代码审计案例

WeMall-TP5框架开发

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • echarts geo3D地图标记点自定义照片
  • Android StrictMode 使用与原理深度解析
  • Android : Camera之CHI API
  • DeFi基石ERC4626标准实现一个金库合约
  • [GHCTF 2025](>﹏<)
  • Manus AI:多语言手写识别的技术革命与未来图景
  • Java 大视界 -- Java 大数据在智能医疗药品研发数据分析与决策支持中的应用(126)
  • linux下的网络抓包(tcpdump)介绍
  • 网络基础概述2
  • 入门到入土,Java学习 day16(算法1)
  • 【2025】AWVS安装保姆级教程(最新25.1.2可用)
  • HEC-HMS水文建模全解析:气候变化与极端水文、离散化流域单元‌精准刻画地表径流、基流与河道演进过程‌
  • STM32全系大阅兵(2)
  • 七层协议攻防实战:从HTTP慢速攻击到DNS隧道检测
  • Cursor新版0.47.x发布
  • 大语言模型基础—语言模型的发展历程--task1
  • CUDA error: fatal error: cuda/std/utility: No such file or directory #include
  • 【MySQL是怎么运行的】三、事务
  • 密立根油滴仪测油滴电荷数据计算 Python实现
  • [算法] 结点K个一组的链表反转(hard)
  • 解放军仪仗分队参加白俄罗斯纪念苏联伟大卫国战争胜利80周年阅兵活动
  • 呼和浩特推进新一轮国企重组整合:杜绝一项目一公司、一业务一公司
  • 深圳市政协原副主席王幼鹏被“双开”
  • 巴基斯坦称对印精准打击造成设施损坏和人员伤亡
  • 央行谈MLF:逐步退出政策利率属性回归流动性投放工具
  • 壹基金发布2024年度报告,公益项目惠及937万人次