function picType($file)
{$fileTypes = array(7790 => 'exe',7784 => 'midi',8297 => 'rar',255216 => 'jpg',7173 => 'gif',6677 => 'bmp',13780 => 'png');$header = file_get_contents($file, 0, NULL, 0, 5);$strInfo = unpack("C2chars", $header);// 函数从二进制字符串对数据进行解包。$typeCode = intval($strInfo['chars1'] . $strInfo['chars2']);$fileType = isset($fileTypes[$typeCode]) ? $fileTypes[$typeCode] : 'unknown';echo $file, ' type : <b>', $fileType, '</b><br />';
}$img = "https://cbu01.alicdn.com/img/ibank/O1CN01Mqvmo11thMbn9Hyl6_!!2213189905933-0-cib.jpg";
picType($img);

php使用二进制判断图片(或文件)真实类型(可判断远程图片)相关推荐

  1. Java 通过魔数判断上传文件的类型

    通过魔数值来校验文件类型主要是防止恶意修改等操作. 使用魔数值校验,不管是传入的文件有后缀名,还是无后缀名,或者修改了后缀名,真正获取到的才是该文件的实际类型,这样避免了一些想通过修改后缀名或者Con ...

  2. 实战 - 文件上传功能:校验文件类型,文件大小,获取文件真实类型

    文件上传的漏洞和防御-设置黑名单和白名单 以PHP脚本语言为例,一些文件上传功能实现代码没有严格限制用户上传的文件后缀以及文件类型,导致允许攻击者向某个可通过Web访问的目录上传任意PHP文件,并能够 ...

  3. 判断图片文件真实类型---通过文件表头判断。

    ■前言 BufferedImage image = ImageIO.read(bin); 的返回值为NULL,所以想要查看图片文件真实的类型. /*** tif合并**/public static b ...

  4. 根据文件头判断文件真实类型,让更改后缀的文件无所遁形!

    MultipartFile转为File package cn.com.ebidding.web.file.util; import org.springframework.web.multipart. ...

  5. Java:通过读取文件头来得到文件真实类型

    誊抄自原来的笔记 背景 有时我们需要对上传的文件进行判断文件类型,一般我们可以通过扩展名来判断文件属于什么类型,但是当文件没有扩展名或者一张图片改成了txt,我们通过扩展名的方式来判断是不是就不太合适 ...

  6. 图片名字存在txt文件中,从另一个装有图片的文件夹中筛选对应的图片。python代码

    txt文件的每一行都存一张图片的名字(带尾缀),从另一个存有全部图片的文件中筛选txt中存在的图片. # -*- coding: UTF-8 -*- # !/usr/bin/env python im ...

  7. java判断是否为文件夹_java怎么判断是否文件夹

    java判断是否是文件夹: 在桌面建立了一个名为one的文件,路径为:/Users/XXXXXX/Desktop/one java代码如下:import java.io.File; public cl ...

  8. linux判断两个文件内容,shell怎么判断两个文件内容是否相同

    #cat diff_two_file #/bin/sbin file1=/mnt/mmc/test/aa file2=/mnt/mmc/test/bb diff $file1 $file2 > ...

  9. java 校验文件类型_java判断文件真实类型

    代码如下: importjava.io.FileInputStream;importjava.io.IOException;importjava.util.HashMap;/*** * 类描述:获取和 ...

  10. 使用java iTest实现PDF大文件压缩——将文件过大的图片PDF文件压缩成小一些的图片PDF文件

    一.需求 项目中需要将文件大小过大的PDF文件,压缩成小PDF文件.通过iText的API,可以实现此需求.在保证文件不失真的前提下,将PDF大文件压缩成小文件. 二.代码 import com.it ...

最新文章

  1. Sublime Text3 高亮显示Jade语法 (Windows 环境)
  2. [算法]不用第三个数交换2个数的位置
  3. springboot怎么返回404_SpringBoot(二十)_404返回统一异常处理结果
  4. 史上最全Java多线程面试60题,含答案大赠送!
  5. c++输出txt格式循环一组数据后换行再循环一次_numpy、pandas以及用pandas做数据分析的案例...
  6. 它有许多功能的局域网
  7. positive definite quadratic form and positive definite matrix
  8. 国外高手又一力作,CAML Builder
  9. ​我国首个5G消息平台标准发布;华为拿下支付牌照;工业富联、酷派发布2020年业绩报告...
  10. 爬虫基础练习—python爬虫下载豆瓣妹子图片
  11. 如何用迅雷下载在网页中的Flash动画或课件
  12. m3u8格式视屏播放
  13. 六、数据库管理与维护
  14. 盘点近年25家外卖O2O,谁比谁难过
  15. 对校招生培养工作的建议_学校招生工作的几点建议
  16. 一意孤行亚马逊----一个钓鱼疯子的巴西亚马逊之行( 12.九月 28日 在营地的最后一天 ) 作者:咸水鱼...
  17. python 编码转换 专题
  18. 阿里云认证资格考试,yyds!
  19. ipv6 16进制转成10进制的数
  20. MyZip Pro 1.2.4 中文版 多线程解压缩软件

热门文章

  1. 快速了解电力IEC104协议规约
  2. Expression:vector subscript out of range
  3. [已解决]smallbin double linked list
  4. Web Strom 必备快捷键
  5. 【CUDA 基础】4.3 内存访问模式
  6. Halcon:计算两条曲线的相关性(皮尔森系数)
  7. 小程序入门说明以及资料整理
  8. 西湖论剑——指鹿为马
  9. springsecurity与gateway网关整合配置
  10. MySQL用户权限系统