记录thinkphp6.1的奇葩东西

漏洞预警| ThinkPHP多版本存在远程代码执行漏洞 棱镜七彩安全漏洞预警 阅读详情

没事不要用tp6


要用$file->getOriginalExtension()这个方法才能获取到上传文件的后缀名称
$file->getExtension()这个获取的是tmp,php上传文件的临时扩展名

深入理解PHP中“Call to a member function getOriginalExtension() on null“错误 在PHP开发过程中,我们经常会遇到一些错误提示,其中之一就是"Call to a member function getOriginalExtension() on null"。这个错误通常发生在调用一个对象的方法时,而该对象为null。本文将详细介绍这个错误的原因和解决方法,并提供一个完整的实例来帮助读者更好地理解和应用。 阅读详情

相关推荐

Thinkphp最新版本漏洞分析

环境 Thinkphp6.0.12LTS(目前最新版本); PHP7.3.4。 安装 composer create-project topthink/think tp6 测试代码 漏洞分析 漏洞起点不是__desturct就是__wakeup全局搜索下,起点在vendor\topthink\think-orm\src\Model.php 只要把this->lazySave设为True,就会调用了save方法。 【一>所有资源获取<一】 1、网络安全学习路线 2、电子书籍(白帽子

kali_Ma的博客 5240

ThinkPHP6.0升级到6.1之后,文件上传报 Class ‘think\facade\Filesystem‘ not found 错误的解决方案

ThinkPHP6.0升级到6.1之后,文件上传报 Class ‘think\facade\Filesystem’ not found 错误,真够郁闷的。接下来将上传部分做个更改,来适配无Filesystem扩展的状态。

UPCTO 9337

PHP+MySQL仓库管理系统毕业设计全攻略:表结构、事务与流程图详解

在计算机专业毕业设计中,基于PHP+MySQL的开发模式依然是经典且高频的选择。理解关系型数据库的表结构设计与事务机制,是构建可靠信息管理系统的基石。仓库管理类系统尤其看重库存数据的准确性与一致性,这就要求开发者掌握PDO预处理、事务回滚及并发控制等核心技能。从业务流程图、数据流图到系统流程图,规范的图表能清晰表达系统设计思路,也是论文与答辩中的关键评分点。本文围绕仓库管理系统这一典型场景,拆解数据库表设计、出入库核心流程、安全防御与论文写作要点,帮助开发者将基础技术落地到完整项目中,避免踩坑,高效完成设计

weixin_33984032的博客 475

ThinkPHP6 获取上传文件属性及自定义文件验证及上传处理

TP^6.1文件上传有封装方法,如果不想用封装的,自定义上传怎么获取文件属性呢

json_li的博客 6580

WinForm实战:如何用C#和PdfiumViewer打造一个功能齐全的PDF阅读器(含源码)

本文详细介绍了如何使用C#和PdfiumViewer库从零开始构建一个功能齐全的WinForm PDF阅读器。内容涵盖项目环境搭建、核心组件解析、基于命令模式的工具栏与UI架构设计,并深入讲解了智能缩放、页面导航、打印功能等核心交互的实现,以及内存管理和性能优化等高级话题,为开发者提供了一套完整的实战解决方案。

docker8compose的博客 503

PCIe Crosslink

PCIe Crosslink(交叉连接)是一种特殊的PCIe链路连接方式,允许两个PCIe设备(通常是Root Complex或Endpoint)是指两个PCIe设备(如两个CPU、两个FPGA或两个GPU)通过PCIe链路直接连接,形成点对点(P2P)通信通道。:两个Intel/AMD CPU通过PCIe Crosslink直接通信(替代UPI/Infinity Fabric)。:主板需提供PCIe Crosslink连接(如特定插槽支持x16/x8 Crosslink)。

zly8865372的博客 1636

[TP6代码片段]TP6 做文件上传

//图片上传 // 上传文件名:getOriginalName(); //获取上传文件类型信息:getOriginalMime(); //获取上传文件扩展名:getOriginalExtension() private function upload($file_name) { try { // 验证 validate(['imgFile' => [ 'fileSi.

Mr_Moka的博客 1056

kivy--入门(一)(Windows)python

从零开始学习kivy 由于课程需要写一个app,还要写报告,这就很愁人,头秃,脑壳大。 虽然学过Android,但是小编对于Java就像对牛弹琴似的,不能说完全不懂,只能说Java这个语言不太适合我,不学还不行,还是先利用python的kivy编写一个吧。 在各大网站搜索开发app,发现适合写手机app的除了Android还有kivy,所以还是先学习如何使用吧! 文章目录从零开始学习kivy前言一、安装二、添加按钮+标签三、文本输入(TextInput)总结 前言 首先推荐这篇博客kivy的安装和使用

刘念卿的博客 9968

【问题记录】日常项目小坑记录

1、微信名称入库有时报错 原因:有的人微信名有图标 解决:1.base64转码后存入数据库 2.数据库格式转utf8mb4(这个没试过) 2、tp5输出html不能解析 原因:tp5对输出内容自动htmlspecialchars处理(配置文件可配置) 解决:htmlspecialchars_decode 3、tp5跨控制器调用报“类不存在” 原因:thinkphp5 两个控制器继承相同的类无法跨控...

云吞煲仔牛腩河的博客 2545

niushop靶场漏洞查找-文件上传漏洞等(超详细)

发现报错,而且这个报错十分熟悉,与我们所学的sqli报错注入特别像。这里查询到后面的url有且仅有一个,目测估计是后台。上传的图片是包含一句话木马的图片。发现获取到了webshell。实战漏洞-niushop。

qq_59020256的博客 1727

告别蓝牙音质妥协:用ESP32和PCM5102搭建WiFi无损音频播放器(附完整代码)

本文详细介绍了如何利用ESP32微控制器和PCM5102 DAC芯片构建一套完整的WiFi无损音频流媒体系统,彻底摆脱蓝牙协议的音质束缚。从硬件原理到软件实现,包括核心器件选型、电路设计、I2S音频驱动实现以及系统优化方案,帮助音频发烧友实现高保真无线音频传输。

weixin_30733003的博客 542

开始学习ThinkPHP了,这学期熟悉3.2,下学期开始5.0

/** * 下午一点开始,终于过了一遍ThinkPHP3.2的官方手册。这里来说说感慨。 */12点半,刚才交大理工蹭完饭回来。昨晚妹子的那个拖拽上传始终萦绕在我心头,XHR异步上传为什么还要Canvas?这个文件用了AJAX那还算是个前端页面吗?一个布满纯JavaScript代码的页面我居然连代码都看不懂!我存起这个文件对着电脑开始了form,enctype,file,$_FILES,

Yang_jesus 1146

国产化操作系统shell常用脚本

国产操作系统常用脚本:统信、麒麟。

Reyn_观极 597

搞项目被甲方逼加密PHP源码! 自研工具还是用现成的?

最近在搞一个项目,客户非要我们把PHP源码加密后才肯付款。这需求听起来就像让厨师把菜谱用摩斯密码写出来一样蛋疼,但甲方爸爸的钱不能不赚。于是我决定自己撸个加密工具,过程堪比在代码里玩密室逃脱。先说说为啥不用现成的方案。市面上的Zend Guard、ionCube这些商业加密工具

NaGfFTmE的博客 1550

电阻基础知识及应用电路仿真(Multisim)

本文围绕硬件工程师必备的电阻知识,从基础知识、实操、应用仿真三方面做系统讲解:基础上明确电阻的核心参数、分类、串并联计算及核心特性;实操中详解贴片/色环电阻的阻值读取、贴片封装换算,重点区分0Ω电阻(贴装跳线,实现功能选通/调试等)与磁珠(高频吸噪)的差异及选型;应用上介绍限流、分压、上拉/下拉、阻抗匹配、过压/过流保护五大典型电路的设计公式、选型原则和实操要点,同时给出电阻通用的选型、测量和布线设计规范,形成完整的电阻应用知识体系。

XU157303764的博客 2775

AutoSAR MemMap模块概述及配置参数详解

这个模块是干啥的?它是用来配置Memory Mapping and Compiler Abstraction module。

4508

小谈工作面试 | 掘金技术征文

1.前言 本文主要谈谈自己经历的工作面试那点事,大学几年真的很快,转眼就是毕业;我想我和大部分人一样,大学时候朦朦胧胧的就过去了,或者说到了毕业时候有时候也不知道自己以后要做什么的; 我是计算机专业的...

setsunadoudou的博客 307

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

写注册功能时echo突然失灵!代码简单却不输出,为啥?

那天我正在写一个简单的用户注册功能,突然发现echo不工作了。是的,就是那个你以为永远不会出问题的echo。页面一片空白,连个屁都不放,就像我上周五约女神吃饭收到的回复一样安静。首先我检查了最基本的代码:phpecho Hello World;这行代码简单得就像1+1=2,但它就是不输出。

JcrqBJWV的博客 562

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

从某职院漏洞挖掘实战,看授权渗透测试全流程与防御体系建设

漏洞挖掘与渗透测试是网络安全领域的核心实践,其本质是通过模拟攻击者行为,系统性评估目标系统的安全状况。其技术原理在于综合利用信息收集、漏洞扫描、手工测试等方法,发现系统在身份认证、访问控制、输入验证等方面的设计缺陷。这项技术的核心价值在于将攻击视角转化为可落地的防御建议,帮助组织识别安全短板,提升整体安全水位。典型的应用场景包括对教育、医疗、中小企业等信息化建设处于特定阶段、预算和技术资源相对有限的机构进行安全评估。本文将以一次针对职业技术学院的授权安全评估为蓝本,深入复盘从前期侦察、漏洞挖掘到内网横向移动

weixin_33842304的博客 411

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

2026年PHP代码加密实战:从原理到部署的完整指南

PHP作为解释型语言,部署在服务器上的源码天然透明,任何能读取文件的人都能完整复制业务逻辑,这是商业项目交付时面临的最大风险。理解PHP请求生命周期和词法分析机制,是掌握代码加密原理的基础——加密扩展通过拦截文件编译钩子,在内存中解密字节码,让源码不再以明文形式落盘。这类技术不仅保护核心资产,还能与域名锁定、IP锁定、试用期等授权管理深度结合,构建完整的商业化闭环。在实际工程中,无论是传统PHP-FPM环境还是Swoole常驻内存架构,都需要合理选型加密方案并部署Loader扩展,同时配合代码混淆提升逆向门

weixin_34406086的博客 369

ThinkPHP文件包含,远程执行漏洞分析

文件包含,代码执行漏洞,漏洞编号:QVD-2022-46174

Fiverya的博客 1949

如何在 PHP 中获取文件的扩展名?

等等然而,总有“最好的方法”,它应该在 Stack Overflow。

HuntsBot的博客 1249

ThinkPHP6.X自定义上传文件名(保留原始文件名)

ThinkPHP6.X采用闭包函数方式自定义上传文件名以及上传保留原始文件名的方法代码: $file = request()->file($fieldName); // 自定义文件名 $info = \think\facade\Filesystem::disk('public')->putFile($this->userid, $file, function () use ($file){ switch (config('app.ueditor.upload_filename')

这不是我的博客 3355

ThinkPHP漏洞合集(专注渗透视角)_thinkphp v6(1),网络安全内存泄漏总结

*漏洞原理:**ThinkPHP是在中国使用极为广泛的PHP开发框架。在其版本5中,由于框架错误地处理了控制器名称,因此如果网站未启用强制路由(默认设置),则该框架可以执行任何方法,从而导致RCE漏洞。docker ps**漏洞原理:**ThinkPHP是在中国使用极为广泛的PHP开发框架。

3403

ThinkPHP漏洞合集(专注渗透视角)

服务框架是指某领域一类服务的可复用设计与不完整的实现,与软件框架不同的是,服务框架同时体现着面向服务,一个服务框架可以分为两个主要部分:服务引擎、引入的外部服务。ThinkPHP,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的开源轻量级PHP框架。可想而知框架连接着网络和系统接触着越来越多的关键数据,渐渐成为单位公共安全中最具有战略性的资产,框架的安全稳定运行也直接决定着业务系统能否正常使用。

LainWith的博客 1万+

ThinkPHP漏洞大全

tp5payload大全 https://github.com/SkyBlueEternal/thinkphp-RCE-POC-Collection tp5参考文献 https://blog.csdn.net/weixin_40709439/article/details/86564457 tp版本发现 1.使用错误的路径 2.采用错误的参数 1.版本5.0.x<5.0.23 1.0 5.0.x-5.0.23通杀RCE-payload # 第一个 http://127.0.0.1/cms/thi

FY10033的博客 1万+
上一篇: 处理Arcmap中小班数据,导入bigmapserver中使用
下一篇: uniapp常见有效函数库
汪小君
博客等级 码龄12年 120粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值