php通过获取头信息判断图片类型的方法


Posted in PHP onJune 26, 2015

本文实例讲述了php通过获取头信息判断图片类型的方法。分享给大家供大家参考。具体实现方法如下:

$filename = '617.gif' ; 
function pictype ( $file ) 
{ 
   /*$png_header = "/x89/x50/x4e/x47/x0d/x0a/x1a/x0a"; 
   $jpg_header = "/xff/xd8";*/
   $header = file_get_contents ( $file , 0 , NULL , 0 , 5 ); 
   //echo bin2hex($header); 
   if ( $header { 0 }. $header { 1 }== "/x89/x50" ) 
   { 
     return 'png' ; 
   } 
   else if( $header { 0 }. $header { 1 } == "/xff/xd8" ) 
   { 
     return 'jpeg' ; 
   } 
   else if( $header { 0 }. $header { 1 }. $header { 2 } == "/x47/x49/x46" ) 
   { 
     if( $header { 4 } == "/x37" ) 
       return 'gif87' ; 
     else if( $header { 4 } == "/x39" ) 
       return 'gif89' ; 
   } 
} 
echo pictype ( $filename );

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
谈谈PHP语法(2)
Oct 09 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
ThinkPHP之getField详解
Jun 20 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
php正则表达式学习笔记
Nov 13 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
Sep 12 PHP
浅析PHP echo 和 print 语句
Jun 30 PHP
PHP代码覆盖率统计详解
Jul 22 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 PHP
以文件形式缓存php变量的方法
Jun 26 #PHP
PHP批量去除BOM头代码分享
Jun 26 #PHP
PHP多态代码实例
Jun 26 #PHP
PHP微信开发之二维码生成类
Jun 26 #PHP
Thinkphp关闭缓存的方法
Jun 26 #PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 #PHP
php header函数的常用http头设置
Jun 25 #PHP
You might like
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
vue中如何使用ztree
2018/02/06 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
javascript实现计算器功能
2020/03/30 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
2020/11/02 Javascript
python中hashlib模块用法示例
2017/10/30 Python
python 日志增量抓取实现方法
2018/04/28 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
对Python 3.2 迭代器的next函数实例讲解
2018/10/18 Python
Python多线程处理实例详解【单进程/多进程】
2019/01/30 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
自荐信格式范文
2013/10/07 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
2014年护士长工作总结
2014/11/11 职场文书
开工典礼致辞
2015/07/29 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
python unittest单元测试的步骤分析
2021/08/02 Python
Spring Bean是如何初始化的详解
2022/03/22 Java/Android