博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 文件上传
阅读量:6080 次
发布时间:2019-06-20

本文共 1859 字,大约阅读时间需要 6 分钟。

#0x01创建文件上传表单:

 

#0x02创建文件上传脚本:

0) { echo 'Error: ' . $_FILES['file']['error'] . '
'; } else { echo 'upload: ' . $_FILES['file']['name'] . '
'; echo 'Type: ' . $_FILES['file']['type'] . '
'; echo 'Size: ' . $_FILES['file']['size'] . '
'; echo 'Stored in: ' . $_FILES['file']['tmp_name'] . '
'; }

 

回显:

 

#0x3  上传限制

w3school针对文件的限制,存在问题,只是做了简单的数据类型校验。

0) { echo 'Error' . $_FILES['file']['error'] . '
'; } else { echo 'Upload: ' . $_FILES['file']['name'] . '
'; echo 'Type: ' . $_FILES['file']['type'] . '
'; echo 'Size: ' . $_FILES['file']['size'] . '
'; echo 'Stored in: ' . $_FILES['file']['tmp_name']; } } else { echo 'Invalid file'; }

#0x04 保存文件:

0) { echo 'Return Code: ' . $_FILES['file']['error'] . '
'; } else { echo 'Upload: ' . $_FILES['file']['name'] . '
'; echo 'Type: ' . $_FILES['file']['type'] . '
'; echo 'Size: ' .($_FILES['file']['size'] / 1024) . 'kb
'; echo 'Temp file: ' . $_FILES['file']['tmp_name'] . '
'; if (file_exists('upload/' . $_FILES['file']['name'])) { echo $_FILES['file']['name'] . ' already exists.'; } else { move_uploaded_file($_FILES['file']['tmp_name'], 'upload/' . $_FILES['file']['name']); echo 'Stored in: ' . 'upload/' . $_FILES['file']['name']; } } } else { echo 'Invalid file'; }

#0x05 文件上传漏洞

Content-Type 只校验了文件类型

 

通过相关资料学习和总结PHP相关上传的一些收集:

①【.php 不输入文件名】

②【x.php. a.phpx x.phtml x.php; x.php~】

③【php后缀+空格】

转载于:https://www.cnblogs.com/xsr7yer/p/9178095.html

你可能感兴趣的文章
四部曲
查看>>
LINUX内核调试过程
查看>>
【HDOJ】3553 Just a String
查看>>
Java 集合深入理解(7):ArrayList
查看>>
2019年春季学期第四周作业
查看>>
linux环境配置
查看>>
ASP.NET MVC中从前台页面视图(View)传递数据到后台控制器(Controller)方式
查看>>
一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
查看>>
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
epoll的lt和et模式的实验
查看>>
Flux OOM实例
查看>>
07-k8s-dns
查看>>
Android 中 ListView 分页加载数据
查看>>
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>