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_Flame(Version:Progress)的原代码
Oct 09 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
php中使用explode查找某个字符是否存在的方法
Jul 12 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
php接口技术实例详解
Dec 07 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
解决GD中文乱码问题
2007/02/14 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
在实例中重学JavaScript事件循环
2020/12/03 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
pandas 空的dataframe 插入列名的示例
2018/10/30 Python
Python中Numpy mat的使用详解
2019/05/24 Python
python使用requests.session模拟登录
2019/08/09 Python
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
IBatis持久层技术
2016/07/18 面试题
大学生家政服务项目创业计划书
2014/01/30 职场文书
理想演讲稿范文
2014/05/21 职场文书
宣传工作经验材料
2014/06/02 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
导游词400字
2015/02/13 职场文书
与死神共舞观后感
2015/06/15 职场文书
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android