关于文件上传这块,如果处理不好的话,很容易成为黑客入侵的开口,例如黑客在你这个上传接口里放一段木马的文件,那只能祝你好运了。

所以,我们上传文件的时候都会先判断,

但是一般的操作是先上传,再判断,如果你是这样的话,那只能祝你好运了。

所有,我们要在文件上传之前就要进行判断!!!

我们可以利用一下$_FILES这个函数。

$_FILES['myFile']['tmp_name'] 文件被上传后在服务端储存的临时文件名,一般是系统默认。可以在php.ini的upload_tmp_dir 指定,但 用 putenv() 函数设置是不起作用的。

这个只是临时文件,在代码运行结束的时候他就会自动关掉。

所有你可以在文件上传前,先用着临时文件进行判断,如:

    //判断图片长度和宽度是否1:1关系
public static function ImgProportion()
{
$image = new \Think\Image();
$image->open($_FILES['file']['tmp_name']);
$size = $image->size(); // 返回图片的尺寸数组 0 图片宽度 1 图片高度 if ($size[]/$size[] == )
{
return true;
} return false;
}

或者转成base64位都可以,你喜欢就好。

最新文章

  1. thinkcmf开发--关于控制器
  2. memcpy和memmove
  3. Eclipse编程时的快捷键总结
  4. 集合类List,set,Map 的遍历方法,用法和区别
  5. 微信 小程序 drawImage wx.canvasToTempFilePath wx.saveFile 获取设备宽高 尺寸问题
  6. JavaScript学习02 基础语法
  7. MySQL执行存储过程权限
  8. fiddler的使用
  9. First Blog, “Hello, world!”
  10. PostgreSQL Errors and Messages
  11. HDU 3932
  12. [Solved] install Gentoo in VBox: network interface eth0 does not exist
  13. INDEX FAST FULL SCAN和INDEX FULL SCAN
  14. xslt语法之---运算符号
  15. Global build settings
  16. 关于js向jsp中传输中文乱码问题
  17. java OPENCV 连通域, Imgproc.findContours 例子,参数说明
  18. 算法 排序lowB三人组 冒泡排序 选择排序 插入排序
  19. 基本DFS与BFS算法(C++实现)
  20. ViewBag赋值Html格式值

热门文章

  1. 从火车站车次公示栏来学Java读写锁
  2. 关于C#三层架构中的“分页”功能
  3. MySQL服务使用cmd启动与停止服务
  4. PTA数据结构与算法题目集(中文) 7-34
  5. Redis 笔记(五)—— HASH 常用命令
  6. Elasticsearch 核心术语概念
  7. Yum 软件仓库配置
  8. mysql搭建主从复制(一主一从,双主双从)
  9. 一个关于HttpClient的轮子
  10. Mysql数据库卸载