当前位置: 首页 > 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.mrgr.cn/news/54921.html

相关文章:

  • 关于k8s集群高可用性的探究
  • arc浏览器一些功能技巧
  • 【MySQL】索引的机制、使用
  • 全能型选手视频播放器VLC 3.0.21 for Windows 64 bits支持Windows、Mac OS等供大家学习参考
  • 【Flutter】基础入门:开发环境搭建
  • [STM32] 简单介绍 (一)
  • 使用 NASM 和 Windows API 创建一个简单窗口的完整实例
  • 图幅结合表DWG转DXF,使用DXF文件进行批量影像分幅
  • 字面量优化、alignas和alignof、属性说明符和标准属性
  • Java方法的递归调用
  • 27.2 动态分片方案和它要解决的问题
  • template <typename T>详解
  • 【力扣打卡系列】滑动窗口与双指针(乘积小于K的子数组)
  • 动态规划-子数组系列——乘积最大子数组
  • 文心一言 VS 讯飞星火 VS chatgpt (373)-- 算法导论24.4 5题
  • SpringBoot3整合RocketMQ问题处理
  • Qt 实战(11)样式表 | 11.2、使用样式表
  • 单元化架构,分布式系统的新王!
  • Java学习教程,从入门到精通, Java 基础语法(4)
  • VMware虚拟机三种网络模式详解
  • 【计网笔记】以太网
  • 深度学习-2:数据向量化
  • python 函数式编程
  • 死锁的具体案例分析
  • 集合框架14:TreeSet概述、TreeSet使用、Comparator接口及举例
  • 基于深度学习的地形分类与变化检测