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

upload-labs Pass-04

upload-labs Pass-04

在这里插入图片描述
在进行测试前,先了解一下.htaccess文件

  1. .htaccess文件
    .htaccess是Apache网络服务器一个配置文件,当.htaccess文件被放置在一个通过Apache Web服务器加载的目录中,.htaccess文件会被Apache Web服务器软件检测并执行,通过.hatccess文件,可以改变Apache服务器软件的功能和特性。在这之前先了解apache中的httpd.conf文件,这是apache的配置文件,由于网站的发展来看大多数网站都是通过协同来进行的,个人很难通过修改httpd.conf来修改apache的配置特性,所以引出了.htaccess文件的概念,它有着和httpd.conf文件相同的作用。

.htaccess文件提供了针对目录的配置变换方法,这样有利于不同目录用不同的配置,即在一个特定的文档中放置一个htaccess文件以作用此目录及其所有子目录,并且可以被子目录覆盖。作为网站管理员可以限制htaccess文件的使用,方法就是将Apache中的AllowOverride设置为All,以及mod_rewrite.so(在httpd.conf文件中)

据此,我们可以
新建一个文件.htaccess文件

<FilesMatch "test.jpg">
SetHandler application/x-httpd-php
</FilesMatch>

这个文件内容的意思是告诉apache当遇到test.jpg文件时,按照php去解析。

此时服务端会优先根据我们的.htaccess文件执行
然后设置好我们上传的php文件

<?php
phpinfo();
?>

命名为test.php并修改后缀jpg,并进行上传
在这里插入图片描述

上传成功后进行访问,apache会将jpg解析为php来执行
在这里插入图片描述
在这里插入图片描述

注意:此关我在复现时候最后访问总是提示图片错误
然后我更换了小皮面板,我使用小皮面板8.1.1.3的时候无法复现,在此环境我的php版本为5.3.29,apache版本为2.4.39,MySQL版本为5.7.26,在此环境下我无法复现。
然后我更换小皮面板为2018版小皮,php5.4.45,Apache/2.4.23 (Win32),MySQL5.5.53,在此环境下我复现成功

由此上传成功

http://www.lryc.cn/news/464922.html

相关文章:

  • 如何修改jupyter notebook的工作目录
  • 23种设计模式具体实现方法
  • cisco网络安全技术第3章测试及考试
  • 数据结构练习题5(链表和栈)
  • 计算机网络408真题解析(湖科大教书匠)
  • uniapp+vue3+uview-plus修改默认样式
  • 数控机械制造工厂ERP适用范围有哪些
  • 华为配置 之 Console线路配置
  • 小米等手机彻底关闭快应用
  • 【每日一题】24.10.14 - 24.10.20
  • CMake与Qt4/Qt5的结合使用指南
  • TwinCAT3添加PLC轴,并建立PLC轴与NC轴的链接
  • Linux操作系统如何制作U盘启动盘
  • 如何防止SpringBoot中的jar反编译?解决相关报错及踩到的坑
  • Axios 基本使用
  • 前端大佬都在用的actionDelegationMiddleware究竟有多香?
  • 解决k8s集群中安装ks3.4.1开启日志失败问题
  • Qml-Item的Id生效范围
  • 【配色网站分享】
  • 【记录】Android|安卓平板 猫游戏(四款,peppy cat,含下载教程和链接)
  • 微前端架构及其解决方案对比
  • git add操作,文件数量太多卡咋办呢,
  • 搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
  • Spring Boot 核心理解-自动装配
  • go 中指针的执行效率比较
  • 单链表的经典算法OJ
  • 视频网站开发:Spring Boot框架的高效实现
  • 【前端】如何制作一个自己的网站(11)
  • 【Conda】提高 Conda 下载速度与兼容性的完美指南
  • 【Flutter】页面布局:层叠布局(Stack、Positioned)