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

PHP 应用文件管理模块显示上传黑白名单类型过滤访问控制

# 文件管理模块 - 上传 - 过滤机制
1 、无过滤机制
2 、黑名单过滤机制
3 、白名单过滤机制
4 、文件类型过滤机制
$_FILES PHP 中一个预定义的超全局变量,用于在上传文件时从客户端接收文件,并
将其保存到服务器上。它是一个包含上传文件信息的数组,包括文件名、类型、大小、临
时文件名等信息。
$_FILES[" 表单值 "]["name"] 获取上传文件原始名称
$_FILES[" 表单值 "]["type"] 获取上传文件 MIME 类型
$_FILES[" 表单值 "]["size"] 获取上传文件字节单位大小
$_FILES[" 表单值 "]["tmp_name"] 获取上传的临时副本文件名
$_FILES[" 表单值 "]["error"] 获取上传时发生的错误代码
move_uploaded_file() 将上传的文件移动到指定位置的函数
黑名单过滤 有的可以大小写 或者后缀改成php5之类
白名单 (这个更好)
MIME类型过滤 就是抓包里的 content-type 
# 文件管理模块 - 显示 - 过滤机制
功能:显示 上传 下载 删除 编辑 包含等
1. 打开目录读取文件列表
2. 递归循环读取文件列表(就是一个文件夹里还有文件夹)
3. 判断是文件还是文件夹
4.PHP.INI 目录访问控制
is_dir() 函数用于检查指定的路径是否是一个目录
opendir() 函数用于打开指定的目录,返回句柄,用来读取目录中的文件和子目录
readdir() 函数用于从打开的目录句柄中读取目录中的文件和子目录
open_basedir PHP.INI 中的设置用来控制脚本程序访问目录

http://www.kler.cn/a/596962.html

相关文章:

  • Vue 3 项目实现国际化指南 i18n
  • Python:可迭代对象,迭代器对象
  • 图解AUTOSAR_CP_DiagnosticLogAndTrace
  • OpenCV 基础模块 Python 版
  • Ae 效果详解:描边
  • UE4学习笔记 FPS游戏制作12 添加第二把枪,制作枪的父类,动态生成物体,切换武器
  • ccfcsp1901线性分类器
  • 【day1】数据结构刷题 链表
  • linux常用符号
  • pcap流量包分析
  • 【005安卓开发方案调研】之Flutter+Dart技术开发安卓
  • dockers数据卷挂载和文件挂载
  • 微信小程序的业务域名配置(通过ingress网关的注解)
  • [Vue]列表渲染
  • 手撕算法——二分
  • 【算法工程】大模型开发之windows环境的各种安装
  • 【EI/Scopus双检索】2025年3-4月六大机械、电气、材料、自动化领域国际会议开放投稿,硕博生速来!
  • STM32基本GPIO控制
  • Android开发技能 - Perfetto系列
  • 【计算机网络原理】选择题+简答题